WinDbg - コマンド ライン起動オプション

WinDbg logo with a magnifying glass inspecting bits.

WinDbgの起動

WinDbg をインストールすると、任意のディレクトリの場所から WinDbgX.exe を実行できるようになります。

コマンドライン起動オプション

WinDbgX [options]

次の表は、使用可能なコマンド ライン オプションをまとめたものです。

全般オプション

オプション 説明
-c "command" デバッガの接続後にコマンド ラインを実行します。 このコマンドは引用符で囲む必要があります。 複数のコマンドはセミコロンで区切ることができます。
-v デバッガーで詳細な出力を有効にします。
-TTitle ウィンドウのタイトルを設定します。
-logo LogFile ログを開きます。 ログ ファイルへの情報の記録を開始します。 このファイルが存在する場合、上書きされます。
-loga Logfile ログの追加。 ログ ファイルへの情報の記録を開始します。 ファイルが存在する場合は追加されます。
-e Event Handle ターゲット内の次の例外の後に、指定されたハンドルを使用してイベントを通知します。
-? 使用可能なコマンドの概要を表示します。

カーネルオプション

オプション 説明
-k [接続タイプ] カーネルのデバッグセッションを開始します。 ConnectType オプションを指定せずに -k を使用した場合、これをコマンド ラインの最後のエントリにする必要があります。
-kqm KD を静音モードで起動します。
-kl デバッガーと同じマシン上でカーネル デバッグ セッションを開始します。
-kx ExdiOptions EXDI ドライバーを使用してカーネル デバッグ セッションを開始します。 EXDI の詳細については、「EXDI デバッガー トランスポートの構成」を参照してください。
-d 再起動後、カーネル モジュールがロードされるとすぐに、デバッガはターゲット コンピュータに侵入します。

ユーザーモードのオプション

オプション 説明
-o ターゲット アプリケーションによって起動されたすべてのプロセス (子プロセス) をデバッグします。
-g ターゲット アプリケーションの最初のブレークポイントを無視します。
-G ターゲット アプリケーションの最後のブレークポイントを無視します。
-pv デバッガーがターゲット プロセスに非侵襲的に接続することを指定します。
-hd デバッグ ヒープを使用しないことを指定します。
-シンプ 作成されたプロセスが、クライアントからユーザーが指定したコマンドライン文字列ではなく、サーバーによって設定された暗黙的なコマンドラインを使用することを指定します。

ターゲットオプション

オプション 説明
-remote ClientTransport すでに実行されているデバッグ サーバーに接続します。 可能なClientTransport値の説明については、「デバッグ クライアントのアクティブ化」を参照してください。 このパラメータを使用する場合は、コマンド ラインの最初のパラメータにする必要があります。
-server ServerTransport 他のデバッガーからアクセスできるデバッグ サーバーを作成します。 使用可能な ServerTransport 値の説明については、「デバッグ サーバーのアクティブ化」を参照してください。
-premote SmartClientTransport スマート クライアントを作成し、すでに実行されているプロセス サーバーに接続します。 可能な SmartClientTransport 値の説明については、「スマート クライアントのアクティブ化」を参照してください。
-p PID デバッグする 10 進数のプロセス ID を指定します。
-tid TID デバッグ セッションの開始時に再開されるスレッドのスレッド ID を指定します。
-psn サービスの名前 デバッグするプロセスに含まれるサービスの名前を指定します。 これは、すでに実行中のプロセスをデバッグするために使用されます。
-pn プロセスの名前 デバッグするプロセスの名前を指定します。
-z ダンプ ファイル デバッグするクラッシュ ダンプ ファイルの名前を指定します。 パスとファイル名にスペースが含まれる場合は、引用符で囲む必要があります。
-debugArch x86 -または- amd64 自動検出動作をオーバーライドし、デバッガーのターゲット ビット数を設定します。
-loadSession 保存されたセッション構成ファイルをロードします。
-setupファイアウォールルール KDNET を使用したカーネルのデバッグを許可するために、ローカル システム上で必要なファイアウォール ルールを構成します。
-openPrivateDumpByHandle ハンドル Microsoft 内部使用のみ。 デバッグするクラッシュ ダンプ ファイルのハンドルを指定します。
-benchmarkスタートアップ Microsoft 内部使用のみ。 起動ベンチマークを実行し、結果をファイルに追加します。

シンボルのオプション

オプション 説明
-y シンボル パス 使用するシンボル パスを指定します。 複数のパスはセミコロン (;) で区切ります。 パスにスペースが含まれる場合は、引用符で囲む必要があります。 詳細およびこのパスを変更する他の方法については、「シンボル パス」を参照してください。
-n ノイズの多いシンボルロード。 シンボル ハンドラーからの詳細出力を有効にします。
-i 画像パス 使用する画像検索パスを設定します。
-sdce シンボルのロード中にデバッガーに「ファイル アクセス エラー」メッセージが表示されます。
-ses デバッガーがすべてのシンボル ファイルを厳密に評価し、疑わしいシンボルを無視します。
-sicv シンボル ハンドラーが CV レコードを無視するようにします。
-罪 デバッガーがシンボル パスと実行可能イメージ パスの環境変数を無視します。
-snc デバッガーが C++ 変換をオフにします。
-スヌル 修飾されていない名前の自動シンボル読み込みを無効にします。
-すする シンボルハンドラーは、シンボル検索のたびにパブリックシンボルテーブルを検索します。
-sflags すべてのシンボル ハンドラー オプションを一度に設定します。

ソースパスのオプション

オプション 説明
-srcpath デバッグサーバーで使用するソースパスを指定します。
-lsrcpath ローカルクライアントで使用するソースパスを指定します。

ローカル デバッガー セッションにいる場合、srcpath と lsrcpath は事実上同じです (「サーバー」はローカル セッションです)。 リモート デバッグでは、これらを別の値に設定したい場合があります。 リモート デバッグの詳細については、「リモート デバッグ」を参照してください。

例外処理

オプション 説明
-x アクセス違反例外に対してのみセカンドチャンス処理を有効にします。
-xe例外 指定された例外に対する初回例外処理を有効にします。
-xd例外 指定された例外のセカンドチャンス例外処理を有効にします。
-xn例外 指定された例外について、ファースト チャンスおよびセカンド チャンスの処理を無効にし、コンソールにメッセージのみを表示します。
-xi例外 指定された例外を完全に無視し、ファーストチャンスとセカンドチャンスの処理を無効にし、コンソールに何も出力しません。

指定できる例外のリストについては、「イベント定義とデフォルト」を参照してください。

死後分析

オプション 説明
I- WinDbg をシステムのデフォルトの事後デバッガーとして設定します。
-は WinDbg をシステムのデフォルトの事後デバッガとしてサイレントに設定し、エラーのみが報告されます。

非推奨のオプション

オプション 説明
Q- 非推奨のコマンドライン オプション。
-QY 非推奨のコマンドライン オプション。
-QS 非推奨のコマンドライン オプション。
-QSY 非推奨のコマンドライン オプション。
-WX 非推奨のコマンドライン オプション。

起動パラメータの一般的な情報については、「WinDbg コマンド ライン オプション」を参照してください。

- を使用できますか? サポートされているコマンド ライン オプションをリストします。

Screenshot of WinDbgX command line help output displaying various options.

参照

WinDbg の機能