2010-07-21 3 views
0

JNI_CreateJavaVM을 사용하여 JVM을 시작하는 C 프로그램을 작성했습니다. 이 프로그램은 Windows 콘솔 응용 프로그램 (VC 2008)입니다. JNI 버전은 1.6입니다.디버깅이 중간에 중단되면 Windows C 콘솔 앱이 JVM 내에서 실행됩니다.

프로그램을 디버그 한 다음 중간에 디버깅을 중지하면 DestroyJavaVM에 대한 호출에 도달하기 전에 CMD.exe 창이 열리고 닫히거나 죽일 수 없습니다. 작업 관리자를 보면 응용 프로그램 목록에 CMD 창이 나타나지만 프로세스보기에는 cmd.exe 프로세스가 없습니다. Java 프로세스도 없습니다.

어떤 방법으로이 좀비를 없애겠습니까?

답변

0

글쎄, Process Explorer을 사용해보십시오. 툴바의 십자형 아이콘을이 콘솔 창 중 하나로 드래그하고 프로세스 목록에서 선택된 프로세스를 확인하십시오.

그래도 작동하지 않거나 csrss.exe (죽이지 않으려는 경우!) 경우 문제가 발생합니다.

관련 문제