2010-05-13 107 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