2008-10-10 237 views
52

WinDbg經常會進入*繁忙*執行操作的狀態。如何中止WinDbg中的長時間操作?

通常這是由於我犯了一些錯誤dt some_variable_itll_never_find或設置一個斷點在某個地方沒有符號或1000年的其他錯誤我在這個工具周圍摸索。

有沒有辦法取消當前操作?

+0

說,你確定CRTL + Break確實會中止當前運行的命令嗎?我不記得它爲我工作的單個實例(我總是必須等待命令完成)。 – 2013-10-08 08:30:29

+1

@MartinBa我不確定它總是有效,但它有時會。 – Aardvark 2013-10-21 19:35:59

回答

58

我現在沒有工具,但據我記得應該是Ctrl + Break。

5

您可能在符號路徑中有「http://msdl.microsoft.com/download/symbols」。 Windbg會嘗試在Microsoft網站上找到您所有的PDB :-(。
按Ctrl + Break不夠快 我通常會做的是拔掉網線,直到Windbg醒來 Windbg真的下載一個,如果它的操作系統DLL,DLL得到了解決,你將需要.reload/o來修復這個DLL,只有當我知道所有的操作系​​統DLL已經被下載時才拔下插頭。首先,取消選中「調試」菜單下的「解決不合格符號」

8
Ctrl+Break 

將強制調試break all bu如果T比如你輸入一些WinDbg的命令需要很長的時間,你想殺死,那麼你應該輸入

Ctrl+c 

這將殺死當前正在運行的命令。

11

有時Ctrl + Break不起作用。那時你可以使用Debug菜單 - > Break。

謝謝