windbg-创建子进程并启用.childdbg 1时自动继续

windbg-创建子进程并启用.childdbg 1时自动继续,windbg,Windbg,我正在使用windbg的启动脚本,并希望调试子进程(.childdbg 1)。然而,一旦我启用它,我发现windbg会在创建子进程时自动中断。我不确定为什么会发生这种情况,但我使用的脚本如下: sxe -c ".echo ********** CLR 1st Chance Exception **********;!pe -nested;.echo ----------- CLRStack ----------;!clrstack;g" clr sxe -c ".echo Child Proce

我正在使用windbg的启动脚本,并希望调试子进程(.childdbg 1)。然而,一旦我启用它,我发现windbg会在创建子进程时自动中断。我不确定为什么会发生这种情况,但我使用的脚本如下:

sxe -c ".echo ********** CLR 1st Chance Exception **********;!pe -nested;.echo ----------- CLRStack ----------;!clrstack;g" clr
sxe -c ".echo Child Process Created;g" cpr
sxe -c ".echo Child Process Exited;g" epr
.load psscor2.dll
.childdbg 1
我通过以下命令调用此命令:

windbg.exe -Q -c "$<c:\path\startup.ini" Foo.exe

使用
sxi ibp
忽略初始断点事件
您可能还希望忽略进程退出
sxi epr

谢谢。看起来alt-9也是我在进程之间导航的方式。还有一个问题-我的父应用程序生成了两个子应用程序。我看到第一个对windbg可见,但第二个未在“进程和线程”中列出。但是,Process explorer将这两个进程显示为父进程的子进程。多个孩子还需要其他东西吗?您也可以使用
|
命令列出/选择一个进程。您应该看到所有子进程。除非它们已经存在。再次感谢。奇怪的是,我现在在alt-9中也看到了它。
(1d14.191c): Break instruction exception - code 80000003 (first chance)
eax=00000000 ebx=00000000 ecx=0022f86c edx=778670b4 esi=fffffffe edi=00000000
eip=778c04f6 esp=0022f888 ebp=0022f8b4 iopl=0         nv up ei pl zr na pe nc
cs=001b  ss=0023  ds=0023  es=0023  fs=003b  gs=0000             efl=00000246
ntdll!LdrpDoDebuggerBreak+0x2c:
778c04f6 cc              int     3