2009-02-03 93 views

回答

4

是的 - 有一個名爲即MallocDebug安裝爲Xcode的軟件包的一部分的應用程序。

您可以在/Developer/Applications/Performance Tools文件夾中找到它。

1

當然,UNIX提供了一種檢測內存泄漏的快速和骯髒的方法...... top。

啓動您的應用程序並觀察分配給您的進程的系統內存隨着時間的推移。如果它不應該增長,那麼可能會發生內存泄漏。在這一點你打出Valgrind或使用MallocDebug等

當然,如果你使用智能指針和/或RAII,那麼你不應該在你的代碼中有內存泄漏,對吧? ;)))

+0

是的,其實我試圖檢查我的智能指針的實現是否正常工作:) – tunnuz 2009-02-04 08:48:28

0

對於內存錯誤,泄漏等最好的工具PERIOD是Valgrind。開始使用here。你不需要在你的代碼中做任何特殊的事情,這將報告分配內存的位置(具有完整的堆棧跟蹤,即使在C中)。此外,它還會檢測對已釋放內存的寫入,未初始化的內存使用情況等等。

相關問題