如何在windbg断点后继续?

Dev*_*lus 4 windbg

我设置了一个断点,它应该打印一个指针,然后继续,因为我不想停在那里.

 bu 410cc8 ".printf \"Class: %08lX   Filebuffer: %08X\\n\", eax, edx; g"
Run Code Online (Sandbox Code Playgroud)

现在的问题是,当我单步执行这样的断点时,就像这里:

 1                 mov     eax, [ebp+var_10]
 2                 lea     edx, [eax+2Ch]
 3                 mov     eax, ebx
 4                 call    ReadFileFkt_2
 5                 mov     eax, [ebp+var_10]
Run Code Online (Sandbox Code Playgroud)

因此,当我在第4行,然后跨过它时,将触发上述断点并打印消息.但是调试器永远不会回来,因为在断点中我使用"g"继续,所以单步骤被删除.

如果我不使用"g"那么断点就会被击中而调试器就会停在那里,所以我必须追踪到回到我来自的地方.当然我可以在调用之后设置一个断点,但是我必须记住在代码的其他部分也这样做,因为我不知道什么时候从某个调用层次结构中深入触发断点.

Uri*_*Uri 8

使用'gc'(从条件断点开始)而不是'g'(go).此命令专门针对您遇到的问题而设计.