Frage

Mit Delphi schrieb ich eine DLL, die aus Java über aufgerufen werden können JNA (Java Native Access) . Methods in dieser DLL sind nur einfache Operationen, aber für die zukünftige Verwendung und komplexere Anrufungen würde ich gerne wissen, wie ich die Delphi-Debugger verwenden kann, wenn die DLL von Java direkt aufgerufen wird (oder von der Java IDE).

War es hilfreich?

Lösung

Ich glaube, die Antwort auf diese Frage die gleiche wie für Stack Overflow Frage wäre Wie eine DLL-Datei in Delphi debuggen .

In der Tat, da Sie die Delphi-DLL-Datei in einer Delphi-Umgebung debuggen, es ist egal, wer in den höheren des Call-Stack ist.

Andere Tipps

Es funktioniert, wenn ich die Host-Anwendung (Java) und stellen Sie die richtigen Argumente zu definieren:

  • Host-Anwendung: C: \ Programme \ Java \ jdk1.6.0_14 \ jre \ bin \ java.exe
  • Parameter: -cp "/path/to/test.jar" junit.textui.TestRunner AppTest

Die JUnit Texttestrunner Befehlszeilenargumente werden hier erklärt: http://junit.sourceforge.net/junit3.8.1/ javadoc / junit / TextUI / TestRunner.html

Warum Debuggen der DLL nicht zuerst in Delphi? Es gibt eine Einheit Test-Framework für Delphi genannt DUnit . Sie werden immer noch Integrationstests für das Gesamtsystem schreiben wollen, aber man konnte die externe Abhängigkeit in Ihren JUnit Unit-Tests verspotten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top