如何跟踪C ++中的内存使用情况

时间:2010-05-13 20:39:19

标签: c++ linux memory-management

我有一个在linux下运行的C ++程序。是否可以从代码中跟踪其内存使用情况?我正在分配新对象并耗尽内存,所以我想跟踪我使用内存的速度。

由于

4 个答案:

答案 0 :(得分:4)

Valgrinds模块地块正是您所寻找的。

http://valgrind.org/docs/manual/ms-manual.html

答案 1 :(得分:1)

您可以重载::operator new来跟踪内存使用情况(通常情况下,其他所有内容都会通过此内容)。

答案 2 :(得分:1)

http://www.paulnettle.com/点击“代码”,然后点击“MMGR”,然后点击以红色字母显示“CODE”的图片。

MMGR进入您的项目。将它包含在您想要全面内存跟踪的任何源文件中,剩下的工作就完成了。尽管他的网站无用,但确实令人惊讶。

答案 3 :(得分:0)

您可以尝试我的实验heap debugger; - )