C++ 使用DebugActiveProcess和WaitForDebugEvent似乎挂起了
我已经使用DebugActiveProcess附加了一个进程。之后,我使用了WaitForDebugEvent,但应用程序似乎陷入了无限循环中,我无法调试附加的进程 下面是我的代码:C++ 使用DebugActiveProcess和WaitForDebugEvent似乎挂起了,c++,C++,我已经使用DebugActiveProcess附加了一个进程。之后,我使用了WaitForDebugEvent,但应用程序似乎陷入了无限循环中,我无法调试附加的进程 下面是我的代码: DebugActiveProcess( processID ); int temp = 0; DEBUG_EVENT DBEvent; while (1) { WaitForDebugEvent( &DBEvent, INFINITE );
DebugActiveProcess( processID );
int temp = 0;
DEBUG_EVENT DBEvent;
while (1)
{
WaitForDebugEvent( &DBEvent, INFINITE );
if ( DBEvent.dwDebugEventCode == EXIT_PROCESS_DEBUG_EVENT )
break;
if ( DBEvent.dwDebugEventCode == CREATE_PROCESS_DEBUG_EVENT )
{
//MessageBox(0,"Debugging started!","Ble",0);
temp = 1;
}
else if ( DBEvent.dwDebugEventCode == EXCEPTION_DEBUG_EVENT )
{
if ( DBEvent.u.Exception.ExceptionRecord.ExceptionCode == EXCEPTION_BREAKPOINT )
{
ContinueDebugEvent( processID, qalsrvid, DBG_CONTINUE );
continue;
}
ContinueDebugEvent( processID, qalsrvid, DBG_EXCEPTION_NOT_HANDLED );
}
}
您没有在
CREATE\u PROCESS\u DEBUG\u EVENT
事件上调用continuetedebugevent
如果您尚未阅读,您应该:
及