2010-05-13 77 views

回答

1

你可以重载::operator new跟踪内存使用情况(正常,其他的一切都会经历这个)。

+0

不要忘了'::运营商新的[]';-) – fredoverflow 2010-05-13 21:27:52

+1

@Fred:哦,我能不能吗? – 2010-05-13 21:35:16

1

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

MMGR落入您的项目。将它包含在任何需要全面内存跟踪的源文件中,剩下的就完成了。尽管他的网站毫无用处,但它真的很棒。

+2

在标题注释中显示“最好用8个字符的标签和(至少)132列”查看。我不确定是笑还是哭。 – Troubadour 2010-05-13 20:52:55

+0

我刚刚在Linux上试过这个,它并没有用gcc 4.3.2来干净地编译。为了得到它的工作,在mmgr.cpp中使用'std ::'移除'stdafdx.h' include和前缀'new_handler'。在mmgr.h中还包括''以获得'size_t'。 – Troubadour 2010-05-13 21:19:34

+0

是啊,它不是很漂亮,但它做它做广告。我不会在“传统”平台上工作,所以我不习惯开箱即用。 ;) – 2010-05-13 21:26:45