2011-05-03 3 views
0

J'ai un code dans lequel je crée une machine virtuelle Java via JNI, puis j'appelle une méthode sur un fichier java .class. Comment puis-je déboguer le code java via un IDE disons éclipse ou Netbeans. Mon projet C++ est installé dans Visual Studio et le projet Java est configuré en utilisant eclipse. Jusqu'à présent, j'utilisais des logs pour déboguer le code Java.Code Java de débogage appelé via JNI

Répondre

2

Vous devez utiliser le débogage à distance see http://java.dzone.com/articles/how-debug-remote-java-applicat

+0

Est-ce que cela signifie que dans la couche JNI, où je fais appel CreateJVM je dois passer le « -Xdebug -Xrunjdwp: transport = dt_socket, adresse = , serveur = y "en option à la VM? – mihirg

+0

oui, c'est correct. Cependant, dans le panneau de contrôle java, dans l'onglet java, vous pouvez définir des propriétés à cet endroit, bien que je ne sache pas que les réglages que vous y poserez seront récupérés par le jjm chargé par jni. Vous pourriez essayer cela en premier. Je ne sais pas jamais essayé. Mais ce que tu dis va marcher. – MeBigFatGuy

+0

Essayé l'ensemble d'options suivantes travail -Xrunjdwp: transport = dt_socket, adresse = 8001, serveur = y, suspend = n – mihirg

Questions connexes