while ( 1 )<br> {<br> WaitForDebugEvent(&dbgEvent, INFINITE);<br> dwContinueStatus = HandleDebugEvent( dbgEvent );<br> if ( dbgEvent.dwDebugEventCode == EXIT_PROCESS_DEBUG_EVENT )<br> break; //如果你用的是DEBUG_ONLY_THIS_PROCESS,那么可以直接退出<br> //如果你用的是DEBUG_PROCESS,那么因为你还debug了子进程之子进程,要判断确实是全部退出了才能退出<br> ContinueDebugEvent( dbgEvent.dwProcessId,dbgEvent.dwThreadId,dwContinueStatus );<br> }<br>}<br>