通常 WinDbg 会进入 *Busy*执行操作的状态。
这通常是由于我在尝试dt some_variable_itll_never_find时犯的一些错误,或者在没有符号的地方设置断点,或者我在这个工具上犯的 1000 个其他错误。
有没有办法取消当前操作?
我现在没有这个工具,但据我记得应该是 Ctrl+Break。
Sometimes Ctrl+Break doesnt work. At that point you may use Debug menu -> Break.
Thanks
Ctrl+Break
将强制调试全部中断,但例如,如果您输入了一些需要很长时间的 windbg 命令并且您想杀死它,那么您应该输入
Ctrl+c
这将杀死当前正在运行的命令。
您可能在符号路径中有“ http://msdl.microsoft.com/download/symbols ”。Windbg 将尝试在 Microsoft 站点上找到您所有的 PDB :-(。
按 Ctrl+Break 不够快。我通常做的是拔掉网线,直到 Windbg 唤醒。如果 Windbg 真的在下载一个,请放心如果它的操作系统 DLL,则 DLL 会被更改。您将需要 .reload /o 来修复该 DLL。我只有在知道所有操作系统 DLL 都已下载时才拔下插头。
为了避免这种延迟,请取消选中“调试”菜单下的“解决不合格符号”。