在windbg中出现断点后,如何继续?
我已经设置了一个断点,它应该打印一个指针,然后继续,因为我不想停在那里在windbg中出现断点后,如何继续?,windbg,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
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”,那么断点将被命中,调试器将停止在那里,因此我必须跟踪我的路径回到我的来源。当然,我可以在调用后设置断点,但我还必须记住在代码的其他部分也这样做,因为我不知道断点是何时从某个调用层次结构的深层触发的。使用“gc”(从条件断点转到)而不是“g”(转到)。
此命令是专为您遇到的问题而设计的