如何在 WinDbg 中终止长时间的操作?

通常,WinDbg 会进入一种执行操作的 * 忙碌 * 状态。

这通常是由于我在尝试 Dt some _ variable _ itll _ never _ find时犯了一些错误,或者在某个没有符号的地方设置了一个断点,或者我在这个工具上犯了1000多个其他的错误。

有办法取消当前操作吗?

28811 次浏览

我现在没有这个工具,但就我所记得的,它应该是 Ctrl + Break。

符号路径中可能有“ http://msdl.microsoft.com/download/symbols”。 Windbg 将尝试在 Microsoft 站点上定位所有 PDB: ——(。
按 Ctrl + Break 不够快。 我通常做的是拔掉网络电缆,直到 Windbg 醒来。 注意,如果 Windbg 真的在下载一个操作系统 DLL,那么 DLL 会被截断。你需要。重新加载/o 以修复该 DLL。只有当我知道所有的操作系统 DLL 都已经下载完毕时,我才会拔掉插头。

为了首先避免这种延迟,取消选中“调试”菜单下的“解析非限定符号”。

Ctrl+Break

将强制调试中断所有,但是,例如,如果你输入一些 windbg 命令,需要很长时间,你想杀死,那么你应该输入

Ctrl+c

这将杀死当前正在运行的命令。

有时 Ctrl + Break 不起作用。这时你可以使用 Debug 菜单-> Break。

谢谢