繁体   English   中英

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

[英]How to debug a DLL called from Java in Delphi?

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

我相信这个问题的答案将与Stack Overflow问题的答案相同。 如何在Delphi中调试DLL文件

实际上,由于您是在Delphi环境中调试Delphi的DLL文件,因此谁位于调用堆栈中较高的位置并不重要。

如果我定义了宿主应用程序(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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM