我在写驱动程序,我想知道哪些工具可以帮助扫描/分析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. VisualVM内存泄漏检测
- 5. 检测TWebModule内存泄漏
- 6. iPhone内存泄漏工具
- 7. Cygwin中的内存泄漏检测工具
- 8. Xcode 4中的内存泄漏检测工具
- 9. 泄漏性能工具没有检测到明显的内存泄漏
- 10. DLL中的内存泄漏检测
- 11. NPM模块curlrequest生产可能EventEmitter内存泄漏检测
- 12. G ++多平台的内存泄漏检测工具
- 13. 的valgrind(MEMCHECK)工具因此未检测内存泄漏
- 14. linux内核中潜在的内存泄漏?
- 15. Linux和内存泄漏
- 16. 分配属性时泄漏内存工具无法检测到泄漏,因此泄漏是否存在?
- 17. 检测并移除Linux应用程序中的内存泄漏
- 18. 块和内存泄漏
- 19. Python smtplib模块泄漏内存
- 20. 使用AfxEnableMemoryTracking到检测内存泄漏
- 21. C++内存泄漏检测方法
- 22. 如何检测内存泄漏
- 23. 检测不到的内存泄漏
- 24. FastMM无法检测到内存泄漏
- 25. Valgrind在fclose检测到内存泄漏()
- 26. C++内存泄漏自动检测库
- 27. Windows API调用内存泄漏检测
- 28. 检测到的内存泄漏
- 29. valgrind如何检测内存泄漏
- 30. 检测内存泄漏使用PerfView
如果你设计的代码正确,驱动程序应该做一个最简单的功能,这将是非常简单的。如果是这样,应该很容易验证没有泄漏,没有任何工具。 – ugoren 2012-04-24 07:10:56