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

时间:2008-10-10 13:20:32

标签: windows debugging windbg

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

这通常是由于我试图 dt some_variable_itll_never_find 或在没有符号的地方设置断点或者我在这个工具上摸索的其他错误的1000个错误。

有没有办法取消当前的操作?

4 个答案:

答案 0 :(得分:64)

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

答案 1 :(得分:11)

有时Ctrl + Break不起作用。此时您可以使用Debug菜单 - >断裂。

由于

答案 2 :(得分:8)

Ctrl+Break 

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

Ctrl+c

这将终止当前正在运行的命令。

答案 3 :(得分:6)

您可能在符号路径中有“http://msdl.microsoft.com/download/symbols”。 Windbg将尝试在Microsoft站点上找到您的所有PDB :-(。
按Ctrl + Break不够快。 我通常做的是拔掉网线,直到Windbg醒来。 只是carfull,如果Windbg真的下载一个,如果它的操作系统DLL,DLL得到了解决。您将需要.reload / o来修复该DLL。当我知道所有操作系统DLL已经下载时,我才拔掉它。

要首先避免此延迟,请取消选中“调试”菜单下的“解决不合格符号”。