我正在實施一個帶鏈接列表的稀疏矩陣,手動檢查泄漏,任何想法都沒有樂趣?在C++中檢查內存泄漏的最佳方法是什麼?
8
A
回答
18
Unix的valgrind
profiler提供了一個體面的泄漏檢測。
但是,這只是成功方法的一部分。另一部分是防止(即最小化)顯式內存處理。智能指針和分配器可以幫助防止內存泄漏。另外,做使用STL類:免費鏈接列表實現已由std::list
提供。
0
如果您使用Anjuta,則可以使用valgrind模塊。
4
在Windows上:
康博BoundChecker(有點昂貴,但很漂亮)
視覺LeakDetector(免費,google一下)
在Linux/Unix:
淨化
+0
Purify也可用於Windows。 – Ferruccio 2008-12-29 18:03:42
1
Purify的原始版本Unix非常出色。但Rational購買之後生成的Windows版本非常糟糕。 Flakey如同地獄。不惜一切代價避免。
0
您可以在維基百科上讀到內存泄漏的好文章:http://en.wikipedia.org/wiki/Memory_leak
本頁面也有很好的連接到其他物品,甚至programms的,這將幫助你很多。
相關問題
- 1. 檢查POSIX THREAD堆棧上的內存泄漏的最佳方法是什麼?
- 2. 在C程序中查找內存泄漏的最佳方法
- 3. 解決iPhone上內存泄漏的最佳方法是什麼?
- 4. 減少內存泄漏的最佳方法是什麼?
- 5. 什麼是追蹤內存泄漏的最佳方式
- 6. 檢測Oracle連接泄漏的最佳方法是什麼?
- 7. C++內存泄漏檢查
- 8. C++內存泄漏檢測方法
- 9. 正確的方法來檢查Visual C++中的內存泄漏
- 10. 在C++中檢查代理的最佳方法是什麼?
- 11. 什麼是檢查PDO是否存在的最佳方法
- 12. 什麼是解決iPhone上的內存泄漏的最佳方式?
- 13. 什麼是確定node.js中內存泄漏的好方法?
- 14. 檢查方法是否有助於存儲內存泄漏
- 15. 內存泄漏在C++/CLI方法
- 16. 對象方法在C:內存泄漏
- 17. Xcode內存泄漏檢查
- 18. 檢查內存泄漏
- 19. 查找內存的最佳解決方案泄漏
- 20. 在Actionscript和MXML中編寫的Flex程序中調試內存泄漏的最佳方法是什麼?
- 21. 在valgrind中檢查到內存泄漏
- 22. 在C#中檢查ListView以檢查項目的最佳方法是什麼?
- 23. 無法檢測爲什麼QDialog是內存泄漏
- 24. 爲什麼會有內存泄漏? (C)
- 25. c-extension Python內存泄漏,爲什麼?
- 26. c pthreads + valgrind =內存泄漏:爲什麼?
- 27. 在基於yacc的解析器中防止內存泄漏的最佳方法是什麼?
- 28. .NET內存泄漏和最佳實踐
- 29. 什麼是檢查MySQL中行存在的最佳方式
- 30. 爲什麼這是內存泄漏
<3 valgrind。但是,是的,一個工具,不是一個完整的解決方案 – Bernard 2008-12-28 12:42:26