Question

Avec Delphi j'ai écrit une DLL qui peut être appelé à partir de Java via JNA (Java Native Access) . Les méthodes de cette DLL ne sont que des opérations simples, mais pour une utilisation future et invocations plus complexes, je voudrais savoir comment je peux utiliser le débogueur Delphi, si la DLL est appelée à partir de Java directement (ou de Java IDE).

Était-ce utile?

La solution

Je crois que la réponse à cette question serait la même que pour la question Stack Overflow Comment déboguer un fichier DLL dans Delphi .

En fait, puisque vous déboguer le fichier DLL de Delphi dans un environnement Delphi, peu importe qui est dans le plus haut de la pile d'appel.

Autres conseils

Il fonctionne si je définiront l'application hôte (Java) et définir les bons arguments:

  • Application Hôte: C: \ Program Files \ Java \ jdk1.6.0_14 \ jre \ bin \ java.exe
  • Paramètre: -cp "/path/to/test.jar" junit.textui.TestRunner AppTest

Le texte JUnit arguments de ligne de commande TestRunner sont expliqués ici: http://junit.sourceforge.net/junit3.8.1/ javadoc / JUnit / TextUI / TestRunner.html

Pourquoi ne pas déboguer la DLL dans Delphi premier? Il y a un cadre de tests unitaires pour Delphi appelé DUnit . Vous voulez encore écrire des tests d'intégration du système complet, mais vous pourriez se moquer de la dépendance externe dans vos tests unitaires JUnit.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top