Domanda

Con Delphi ho scritto una DLL che può essere chiamato da Java tramite JNA (Java Native Access) . I metodi in questa DLL sono operazioni solo semplici, ma per un utilizzo futuro e invocazioni più complessi vorrei sapere come posso usare il debugger Delphi, se la DLL viene chiamata da Java direttamente (o dalla Java IDE).

È stato utile?

Soluzione

Credo che la risposta per questa domanda sarebbe lo stesso che per Stack Overflow domanda Come eseguire il debug di un file DLL in Delphi .

In realtà, dal momento che il debug di file DLL del Delphi all'interno di un ambiente Delphi, non importa che si trova nel più alto dello stack di chiamate.

Altri suggerimenti

Funziona se io definisco l'applicazione host (Java) e impostare gli argomenti corretti:

  • l'applicazione adeguata: C: \ Programmi \ Java \ jdk1.6.0_14 \ jre \ bin \ java.exe
  • Parametro: -cp "/path/to/test.jar" junit.textui.TestRunner AppTest

Gli argomenti della riga di comando di testo TestRunner JUnit sono spiegati qui: http://junit.sourceforge.net/junit3.8.1/ javadoc / JUnit / textui / TestRunner.html

Perché non eseguire il debug della DLL in Delphi prima? C'è un framework di test unità per Delphi chiamato dunit . Avrai ancora voglia di scrivere dei test di integrazione per l'intero sistema, ma si potrebbe deridere la dipendenza esterna nel vostro unit test JUnit.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top