【发布时间】:2011-06-16 12:14:19
【问题描述】:
在调试 Windows 进程时,尽早中断有时会很方便。
初始调用堆栈如下所示:(例如,当您在 DLL_PROCESS_ATTACH 上的 DllMain 函数中设置断点时,您会得到这个)
...
ntdll.dll!_LdrpCallInitRoutine@16() + 0x14 bytes
ntdll.dll!_LdrpRunInitializeRoutines@4() + 0x205 bytes
> ntdll.dll!_LdrpInitializeProcess@20() - 0x96d bytes
ntdll.dll!__LdrpInitialize@12() + 0x6269 bytes
ntdll.dll!_KiUserApcDispatcher@20() + 0x7 bytes
所以在这些 ntdll 例程之一中设置断点确实应该很早就中断进程。
但是,我不知道如何在调试器中启动进程之前在此处设置断点。在 Visual Studio (2005) 中是否可能?如何?可以在WinDbg中完成吗?
【问题讨论】:
标签: windows visual-studio debugging windbg