2010-07-21 19 views
0

J'ai écrit un programme C qui démarre une machine virtuelle Java en utilisant JNI_CreateJavaVM. Le programme est une application de console Windows (VC 2008). La version JNI est 1.6.Exécution JVM dans l'application de console Windows C devient zombie si le débogage est arrêté au milieu

Si je débogue le programme puis arrête le débogage au milieu, avant qu'il n'atteigne l'appel à DestroyJavaVM alors la fenêtre CMD.exe reste ouverte et je ne peux pas la fermer ou la tuer. Si je regarde le Gestionnaire des tâches, la fenêtre CMD apparaît dans la liste des applications, mais il n'y a pas de processus cmd.exe dans la vue des processus. Il n'y a pas de processus Java non plus.

Une idée de comment se débarrasser de ce zombie?

Répondre

0

Eh bien, vous pouvez essayer d'utiliser Process Explorer: faites glisser l'icône réticule de sa barre d'outils sur l'une de ces fenêtres de la console et voir quel processus est sélectionné dans la liste des processus.

Si cela ne fonctionne pas, ou si elle apparaît csrss.exe (vous ne voulez pas tuer ça!), Alors vous aurez des problèmes ...