Pregunta

Con Delphi escribí un archivo DLL que se puede llamar desde Java a través de JNA (Java Native Access) . Métodos en este DLL son operaciones simples, pero para el uso futuro y las invocaciones más complejos me gustaría saber cómo puedo utilizar el depurador de Delphi, si el archivo DLL se llama desde Java directamente (o desde el IDE Java).

¿Fue útil?

Solución

Creo que la respuesta a esta pregunta sería lo mismo que para la pregunta de desbordamiento de pila Cómo depurar un archivo DLL en Delphi .

De hecho, ya se depura el archivo DLL de Delphi dentro de un entorno de Delphi, no importa quién está en el más alto de la pila de llamadas.

Otros consejos

Funciona si defino la aplicación host (Java) y establece los argumentos correctos:

  • Aplicación Host: C: \ programa \ Java \ jdk1.6.0_14 \ jre \ bin \ java.exe
  • Parámetro: -cp "/path/to/test.jar" junit.textui.TestRunner AppTest

Los argumentos de línea de comandos de texto TestRunner JUnit se explican aquí: http://junit.sourceforge.net/junit3.8.1/ javadoc / JUnit / TextUI / TestRunner.html

¿Por qué no depurar el DLL en Delphi primero? Hay un marco de pruebas de unidad para Delphi llamado DUnit . Usted todavía desea escribir pruebas de integración para el sistema completo, pero se puede burlarse de la dependencia externa en las pruebas unitarias JUnit.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top