C++ 使用DebugActiveProcess和WaitForDebugEvent似乎挂起了

C++ 使用DebugActiveProcess和WaitForDebugEvent似乎挂起了,c++,C++,我已经使用DebugActiveProcess附加了一个进程。之后,我使用了WaitForDebugEvent,但应用程序似乎陷入了无限循环中,我无法调试附加的进程 下面是我的代码: DebugActiveProcess( processID ); int temp = 0; DEBUG_EVENT DBEvent; while (1) { WaitForDebugEvent( &DBEvent, INFINITE );

我已经使用DebugActiveProcess附加了一个进程。之后,我使用了WaitForDebugEvent,但应用程序似乎陷入了无限循环中,我无法调试附加的进程

下面是我的代码:

    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

如果您尚未阅读,您应该: