如何在Delphi中调试从Java调用的DLL?

时间:2009-11-08 11:20:56

标签: java delphi debugging dll jna

使用Delphi,我编写了一个可以通过JNA (Java Native Access)从Java调用的DLL。这个DLL中的方法只是简单的操作,但是为了将来使用和更复杂的调用,我想知道如果直接从Java(或从Java IDE)调用DLL,我如何使用Delphi调试器。

3 个答案:

答案 0 :(得分:4)

我相信这个问题的答案与Stack Overflow问题 How to debug a DLL file in Delphi 相同。

事实上,既然您在Delphi环境中调试Delphi的DLL文件,那么谁在调用堆栈的较高位置并不重要。

答案 1 :(得分:0)

如果我定义主机应用程序(Java)并设置正确的参数:

  • 主机应用程序:C:\ Program \ Java \ jdk1.6.0_14 \ jre \ bin \ java.exe
  • 参数:-cp“/path/to/test.jar”junit.textui.TestRunner AppTest

这里解释了JUnit文本TestRunner命令行参数: http://junit.sourceforge.net/junit3.8.1/javadoc/junit/textui/TestRunner.html

答案 2 :(得分:-2)

为什么不首先在Delphi中调试DLL?有一个名为DUnit的Delphi单元测试框架。您仍然希望为整个系统编写集成测试,但您可以在JUnit单元测试中模拟外部依赖项。