簡體   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