2013-10-12 50 views
4

我已经设置了一个断点,它应该打印一个指针,然后继续,因为我不想停在那里。如何在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”,那么断点将被命中并且调试器停在那里,所以我必须追踪我回到我来自哪里的路。当然,我可以在调用之后设置一个断点,但是我必须记住在代码的其他部分中执行此操作,因为我不知道何时在某个调用层次结构中深入触发断点。

回答

8

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