2010-12-13 40 views
0

以下是简要背景。我有一个Java应用程序需要大约6个DLL加载。其中5个是购买的,另一个是我创建的。我的dll依赖于其他5.与我的dll的所有交互都是通过jni完成的。分析并检查由Java加载的DLL中的内存分配

我的DLL显然是内存泄漏。我很难找到它的位置/原因。有没有什么工具可以让我简介/检查我的dll?我有问题分析和检查内存分配,因为它正在被java加载,因此大多数配置文件倾向于配置java.exe而不仅仅是我的dll。

有关如何完成此任务的任何建议?

谢谢

回答

1

您是否构建了自定义DLL,以便可以在其上层叠java?也就是说,你的DLL有自己的导出接口,并成为一个独立测试的东西。如果你有,那么你可以使用C + +客户端与你最喜欢的分析器/内存工具没有Java。

(至少,这就是我在多年前编写用于Java的YMMV时使用的DLL)。

+0

我同意这一点。如果您可以将问题隔离到一个环境中,则会更容易找到问题+1 – 2011-01-12 02:32:36