次の方法で共有


WinDbg - 設定とワークスペース

WinDbg ロゴは虫眼鏡でビットを検査しています。

このセクションでは、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 デバッガーに追加される機能が増えるにつれて、このファイル形式は進化し続けます。


こちらもご覧ください

WinDbgの機能