gpt4 book ai didi

c++ - 使用 DebugActiveProcess 和 WaitForDebugEvent 似乎挂起

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:48:19 24 4
gpt4 key购买 nike

我已经使用 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_PROCESS_DEBUG_EVENT 事件上调用 ContinuteDebugEvent

如果你还没有读过它,你应该:

Writing Windows DebuggerPart 2

关于c++ - 使用 DebugActiveProcess 和 WaitForDebugEvent 似乎挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6923724/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com