标签: c++ linux debugging
是否有任何好的Linux工具可以调试C / C ++代码的内存使用情况?我发现在复杂的代码中很难弄清楚哪些对象负责主内存使用。
答案 0 :(得分:3)
您要找的是massif:
Massif是一个堆分析器。它通过获取程序堆的常规快照来执行详细的堆分析。它生成一个图表,显示随时间变化的堆使用情况,包括有关程序的哪些部分负责大多数内存分配的信息。该图由文本或HTML文件补充,该文件包含用于确定分配最多内存的位置的更多信息。 Massif运行程序比正常情况慢20倍。