WinDbg ロゴは虫眼鏡でビットを検査しています。
このセクションでは、WinDbg デバッガーをセットアップして構成する方法について説明します。
設定
設定メニューを使用して、ソースやシンボルのパスなどを設定したり、デバッガーの明るいテーマと濃色のテーマを選択したりできます。
現在、次の 6 つの設定ダイアログ パネルがあります。
- 全般
- コマンド ウィンドウ
- デバッグ設定
- 逆アセンブル ウィンドウ
- イベントと例外
- ソース ウィンドウ
パスの設定の詳細については、WinDbg (クラシック) での Windows デバッガーとソース コード デバッグのシンボル パスを参照してください。
ワークスペース
ワークスペースを使用すると、ターゲット接続情報ファイルに構成情報を保存できます。
ワークスペースのオプションは、デバッガーを閉じると保存されるか、 ファイル ->ワークスペースの保存を使用して手動で保存できます。
ワークスペースは、最近のターゲット リストから起動すると自動的に読み込まれます。または、ファイル メニューに手動で読み込むことができます。
ターゲット接続情報に加えて、次の設定がワークスペース ファイルに格納されます。
全般設定
注
このリストと形式は最終版ではなく、変更される可能性があります。
設定 | 既定値 | 説明 |
---|---|---|
FinalBreak | ほんとう | true の場合、最終的なブレークポイント (コマンド ライン オプション-g) は無視されます。 |
ソースデバッグ | ほんとう | ソース モードまたはアセンブリ モードを切り替えます。 |
DebugChildProcesses | 偽り | (ユーザー モードのみ)true の場合、ターゲット アプリケーションによって起動された子プロセスがデバッグされます。 (コマンド ライン オプション-o)。 |
非侵襲的 | 偽り | 非侵入接続 (コマンド ライン オプション-pv) を指定します。 |
NoDebugHeap | 偽り | デバッグ ヒープを使用しないことを指定します (コマンド ライン オプション-hd)。 |
詳細 | 偽り | 詳細モードを有効にすると、一部の表示コマンド (レジスタ ダンプなど) によって、より詳細な出力が生成されます。 (コマンド ライン オプション-v)。 |
上げる | - | WinDbg によって内部的に使用 - 変更しないでください。 |
再起動可能 | - | WinDbg によって内部的に使用 - 変更しないでください。 |
UseImplicitCommandLine | 偽り | 暗黙的なコマンド ライン (コマンド ライン オプション-cimp) を使用します。 これにより、明示的な実行プロセスではなく、暗黙的なコマンド ラインでデバッガーが開始されます。 |
コマンド ライン オプションの詳細については、「 WinDbg Command-Line オプション」を参照してください。
シンボルの設定
設定 | 既定値 | 説明 |
---|---|---|
SymbolOptionsOverride | 0 | 明示されたシンボルオプションのマスクで、単一の16進数形式です。 |
ShouldOverrideSymbolOptions | 偽り | true に設定すると、上記で説明したシンボル オプション マスクを使用して、以下に示すシンボル オプションがすべてオーバーライドされます。 |
SymOptExactSymbols | 偽り | このオプションにより、デバッガーはすべてのシンボル ファイルの厳密な評価を実行します。 |
SymOptFailCriticalErrors | 偽り | このシンボル オプションを使用すると、ファイル アクセス エラー ダイアログ ボックスが非表示になります。 |
SymOptIgnoreCvRec | 偽り | このオプションにより、シンボル ハンドラーは、シンボルを検索するときに、読み込まれたイメージ ヘッダー内の CV レコードを無視します。 |
SymOptIgnoreNtSympath | 偽り | このオプションにより、デバッガーはシンボル パスと実行可能イメージ パスの環境変数の設定を無視します。 |
SymOptNoCpp | 偽り | このシンボル オプションは、C++ 翻訳をオフにします。 このシンボル オプションを設定すると、すべてのシンボルで :: が __ に置き換えられます。 |
SymOptNoUnqualifiedLoads | 偽り | このシンボル オプションは、シンボル ハンドラーによるモジュールの自動読み込みを無効にします。 このオプションを設定し、デバッガーがシンボルの照合を試みると、既に読み込まれているモジュールのみが検索されます。 |
SymOptAutoPublics | 偽り | このシンボル オプションにより、DbgHelp は最後の手段としてのみ.pdb ファイル内のパブリック シンボル テーブルを検索します。 プライベート シンボル データを検索するときに一致が見つかった場合、パブリック シンボルは検索されません。 これにより、シンボルの検索速度が向上します。 |
SymOptDebug | 偽り | このシンボル オプションは、ノイズの多いシンボルの読み込みをオンにします。 これにより、シンボルの検索に関する情報を表示するようにデバッガーに指示します。 |
シンボル オプションの詳細については、「シンボル オプション」を参照してください。
ウィンドウ レイアウトの設定
ウィンドウ レイアウトはグローバルに保存され、ワークスペース ファイルには保存されません。
ワークスペース XML ファイル
ワークスペースとターゲットの接続情報は XML 形式で格納されます。
次のファイルは、ワークスペース構成ファイルの例を示しています。
<?xml version="1.0" encoding="utf-8"?>
<TargetConfig Name="C:\paint.dmp" LastUsed="2017-08-03T21:34:20.1013837Z">
<EngineConfig />
<EngineOptions>
<Property name="FinalBreak" value="true" />
<Property name="SourceDebugging" value="true" />
<Property name="DebugChildProcesses" value="false" />
<Property name="Noninvasive" value="false" />
<Property name="NoDebugHeap" value="false" />
<Property name="Verbose" value="false" />
<Property name="SymbolOptionsOverride" value="0" />
<Property name="ShouldOverrideSymbolOptions" value="false" />
<Property name="SymOptExactSymbols" value="false" />
<Property name="SymOptFailCriticalErrors" value="false" />
<Property name="SymOptIgnoreCvRec" value="false" />
<Property name="SymOptIgnoreNtSympath" value="false" />
<Property name="SymOptNoCpp" value="false" />
<Property name="SymOptNoUnqualifiedLoads" value="false" />
<Property name="SymOptAutoPublics" value="false" />
<Property name="SymOptDebug" value="false" />
<Property name="Elevate" value="false" />
<Property name="Restartable" value="true" />
<Property name="UseImplicitCommandLine" value="false" />
</EngineOptions>
<TargetOptions>
<Option name="OpenDump">
<Property name="DumpPath" value="C:\paint.dmp" />
</Option>
</TargetOptions>
</TargetConfig>
WinDbg デバッガーに追加される機能が増えるにつれて、このファイル形式は進化し続けます。