这里有一个简短的背景。我有一个java应用程序,它需要加载大约6个dlls。其中5个dlls是购买的,另一个是我创建的。我的dll依赖于其他5个。所有与我的dll的交互都是通过jni完成的。
我的dll显然是内存泄漏了。我很难找到它的位置/原因。有没有什么工具可以让我只分析/检查我的dll?我在分析和检查内存分配时遇到了问题,因为它是由java加载的,因此大多数配置文件倾向于分析java.exe,而不仅仅是我的dll。
对我如何实现这个目标有什么建议吗?
谢谢
发布于 2010-12-14 05:07:31
你有没有组织过你的自定义DLL,以便你可以在其上添加java层?也就是说,您的DLL有它自己的导出接口,并成为一个独立测试的东西。如果有,那么您可以在没有java的情况下,将C++客户端与您最喜欢的分析器/内存工具一起使用。
(至少,这是我几年前编写用于Java -YMMV的DLL时所做的)。
https://stackoverflow.com/questions/4433424
复制相似问题