0

valgrind 的massif工具能够在我的代码(包括调用堆栈)中给我分配数据的点。

例如

99.97% (3,775,782,255B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->51.05% (1,928,081,040B) 0x37E712: MyFunc() (my_file.h:49)
| ->51.05% (1,928,081,040B) 0x37E15A: AnotherFunc() (my_file.cpp:213)
...

除了获取 malloc/new 的这些统计信息之外,是否可以免费/删除来获取它?

即是否可以跟踪解除分配?

4

1 回答 1

1

您可以使用 memcheck 和选项 --xtree-memory=full 来跟踪释放。

参见例如https://www.valgrind.org/docs/manual/manual-core.html#opt.xtree-memoryhttps://www.valgrind.org/docs/manual/manual-core.html#manual- core.xtree 了解更多信息。

于 2020-09-19T05:25:17.930 回答