如何在windbg断点后继续?

时间:2013-10-12 12:43:54

标签: windbg

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

 bu 410cc8 ".printf \"Class: %08lX   Filebuffer: %08X\\n\", eax, edx; g"

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

 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]

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

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

1 个答案:

答案 0 :(得分:8)

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