#2096·delve

[功能请求] 内核堆栈, 显示估计的内存使用量/子对象数量(递归显示对象的总保留大小)

作者: balta2ar创建于 2020年7月6日更新于 2025年5月28日
标签kind/enhancementkind/discussion

在内存泄漏方面,堆分析是一个有用的工具,可以查看内存分配的位置。然而,这只是部分有用,因为分析显示了内存分配的位置,但并未显示当前引用的内存位置。进程的核心堆栈是对数据的另一种观察,而 delve 在此方面提供了很大帮助。不方便之处在于,如果您在跟踪内存泄漏,并且不熟悉代码基础,您可以找到泄漏对象(例如正在被追加但从未删除的切片或映射),但您需要确切地知道要查找的位置。或者,您需要检查每个 goroutine、每个堆栈帧以及每个堆栈帧的局部变量列表中的所有局部变量,这可能是繁琐且耗时的。