web-dev-qa-db-ja.com

WinDbgで長い操作を中止するにはどうすればよいですか?

多くの場合、WinDbgは操作を実行している* Busy *の状態になります。

多くの場合、これは私がdt some_variable_itll_never_findを試みたか、記号なしでブレークポイントを設定したり、他の何千もの間違いを回避したりしたためですツール。

現在の操作をキャンセルする方法はありますか?

58
Aardvark

現在、ツールはありませんが、覚えている限り、Ctrl + Breakである必要があります。

69
hakan

Ctrl + Breakが機能しない場合があります。その時点で、[デバッグ]メニュー-> [中断]を使用できます。

ありがとう

11
joe
Ctrl+Break 

debug break allを強制的に実行しますが、たとえば、時間のかかるwindbgコマンドを入力し、それを強制終了したい場合は、次のように入力します。

Ctrl+c

これにより、現在実行中のコマンドが強制終了されます。

8
EdChum

おそらくシンボルパスに " http://msdl.Microsoft.com/download/symbols "が含まれています。 Windbgは、Microsoftサイト上のすべてのPDBを見つけようとします:-(。
Ctrl + Breakを押すのは、十分に速くはありません。私が通常行うことは、Windbgが起動するまでネットワークケーブルを外すことです。 WindbgがOS DLLの場合に本当にダウンロードしている場合は、carfullにしてください。DLLは正しく表示されません。そのDLLを修正するには、.reload/oが必要です。すべてのOSがわかっている場合にのみプラグを抜く= DLLは既にダウンロードされています。

そもそもこの遅延を回避するには、[デバッグ]メニューの[非修飾シンボルの解決]をオフにします。

6
Tal