4

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

4

3 回答 3

4

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

事实上,由于您在 Delphi 环境中调试 Delphi 的 DLL 文件,所以谁在调用堆栈的较高层中并不重要。

于 2009-11-08T11:46:52.730 回答
0

如果我定义主机应用程序(Java)并设置正确的参数,它就可以工作:

  • 主机应用程序:C:\Programme\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

于 2009-11-08T12:37:09.140 回答
-2

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

于 2009-11-08T16:25:47.040 回答