DLL中的内存泄漏检测

时间:2012-04-02 08:33:55

标签: java c java-native-interface

我在我的java应用程序中使用第三方DLL来访问用C编写的本机方法。我的应用程序经常因malloc失败或交换空间错误消息而崩溃。我的java应用程序中没有内存泄漏(使用分析器验证)。现在我怀疑第三方DLL中的内存泄漏。有没有办法找出DLL中的泄漏。

2 个答案:

答案 0 :(得分:1)

我几个月前使用C / C ++工具检测我的dll中的内存泄漏:

  

http://www.codeproject.com/Articles/8448/Memory-Leak-Detection

你也有:

  

http://vld.codeplex.com/

答案 1 :(得分:0)

我检测内存问题的首选是valgrind。但是使用java和JIT它可能并不总是有效。 但还是值得一试。尝试运行

valgrind --smc-check=all --trace-children=yes --show-reachable=yes --leak-check=full [your command]

欢呼声,