我在寫驅動程序,我想知道哪些工具可以幫助掃描/分析Linux內核模塊中的內存泄漏。linux內核模塊中內存泄漏檢測工具
回答
我已經使用KEDR framework這裏取得了一些成功。
還有KMEMCHECK,但我沒有使用它,所以我不能擔保它的易用性。
我還會將[Kmemleak](http://www.mjmwired.net/kernel/Documentation/kmemleak.txt)添加到值得嘗試的工具列表中。雖然KEDR適用於您選擇的內核模塊中的內存泄漏檢測,但Kmemleak可以在系統範圍的分析(內核本身和所有加載的模塊一次)中方便使用。 – Eugene 2012-04-24 07:28:58
至於Kmemcheck,它的目標可能不是首先揭示內存泄漏,而是檢測不正確的內存訪問(有點類似於Valgrind的Memcheck在用戶空間中的做法)。 [Kmemcheck上的文檔](http://www.mjmwired.net/kernel/Documentation/kmemcheck.txt)提供了更多細節和另一個用法示例。 – Eugene 2012-04-24 07:34:24
關於KEDR,如果有人想將KEDR 0.3用於內核3.3或更新的版本,那麼如何在這些內核上正確構建它的提示是[here](http://code.google.com/p/kedr/issues/)細節?ID = 5)。 – Eugene 2012-04-24 07:45:01
- 1. 內存泄漏檢測工具
- 2. 如何確定Linux內核模塊是否泄漏內存
- 3. 內存泄漏沒有檢測到CRT內存泄漏檢測
- 4. linux內核模塊內存檢查器
- 5. 檢測Android內存泄漏
- 6. 內存泄漏檢測器
- 7. VisualVM內存泄漏檢測
- 8. 檢測Ruby內存泄漏
- 9. Tomcat7檢測內存泄漏
- 10. 檢測內存泄漏
- 11. 檢測TWebModule內存泄漏
- 12. Android內存泄漏工具?
- 13. iPhone內存泄漏工具
- 14. Cygwin中的內存泄漏檢測工具
- 15. Xcode 4中的內存泄漏檢測工具
- 16. 泄漏性能工具沒有檢測到明顯的內存泄漏
- 17. DLL中的內存泄漏檢測
- 18. NPM模塊curlrequest生產可能EventEmitter內存泄漏檢測
- 19. 檢測內存泄漏Wp7上的工具
- 20. 的valgrind(MEMCHECK)工具因此未檢測內存泄漏
- 21. 任何工具來檢測哪個DLL泄漏內存?
- 22. 內存泄漏檢測和分析工具
- 23. G ++多平臺的內存泄漏檢測工具
- 24. linux內核中潛在的內存泄漏?
- 25. Linux和內存泄漏
- 26. 分配屬性時泄漏內存工具無法檢測到泄漏,因此泄漏是否存在?
- 27. 檢測並移除Linux應用程序中的內存泄漏
- 28. 塊和內存泄漏
- 29. 內存泄漏「dispatch_async(dispatch_get_main_queue(),{」塊
- 30. Python smtplib模塊泄漏內存
如果你設計的代碼正確,驅動程序應該做一個最簡單的功能,這將是非常簡單的。如果是這樣,應該很容易驗證沒有泄漏,沒有任何工具。 – ugoren 2012-04-24 07:10:56