Запуск JVM внутри консольного приложения Windows C становится зомби, если отладка остановлена ​​в середине - PullRequest
0 голосов
/ 21 июля 2010

Я написал программу на C, которая запускает JVM с использованием JNI_CreateJavaVM. Программа представляет собой консольное приложение Windows (VC 2008). Версия JNI - 1.6.

Если я отлаживаю программу, а затем останавливаю отладку посередине, прежде чем она достигает вызова DestroyJavaVM, окно CMD.exe остается открытым, и я не могу закрыть или убить его. Если я смотрю на диспетчер задач, в списке приложений появляется окно CMD, но в представлении процессов нет процесса cmd.exe. Там нет Java-процесс либо.

Есть идеи, как избавиться от этого зомби?

1 Ответ

0 голосов
/ 12 февраля 2011

Хорошо, вы можете попробовать использовать Process Explorer : перетащите значок перекрестия со своей панели инструментов в одно из этих окон консоли и посмотрите, какой процесс выбран в списке процессов.

Если этоне работает, или если оно поднимется csrss.exe (вы не хотите его убивать!), тогда у вас будут проблемы ...

...