我有一个生成 Win32 进程的 Java 应用程序: Runtime.getRuntime().exec(cmdarray);
Win32 进程还将使用 CreateProcess win32 API 生成各种子子进程。当Java代码杀死win32进程时:p.destroy()
win32 进程被破坏,但孩子们还活着!由于 p.destroy 似乎调用了 TerminateProcess Win32 API,我不能在我的 Win32 启动器中触发处理程序来杀死孩子。
我尝试使用 DEBUG_PROCESS 选项启动 subChildren,也尝试使用 DebugActiveProcess 但没有取得多大成功... DebugActiveProcess 返回 50 作为 GetLastError (不允许操作)。
有什么建议么 ?