次の方法で共有


WinDbg - コマンド ラインのスタートアップ オプション

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

WinDbg の開始

WinDbg がインストールされると、WinDbgX.exe は任意のディレクトリの場所から実行できます。

コマンド ラインのスタートアップ オプション

WinDbgX [options]

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

全般オプション

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

カーネル オプション

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

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

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

ターゲット オプション

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

シンボル オプション

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

ソース パス のオプション

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

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

例外処理

選択肢 説明
-X アクセス違反の例外に対してのみ、2 回目の処理を有効にします。
-xe 例外 指定した例外に対して初回例外処理を有効にします。
-xd 例外 指定した例外に対して、2 回目の例外処理を有効にします。
-xn 例外 特定の例外の場合は、最初と 2 番目のチャンス処理を無効にし、コンソールにメッセージのみを表示します。
-xi 例外 指定された例外を完全に無視し、最初と 2 番目のチャンスの処理を無効にし、コンソールに何も出力しません。

指定できる例外の一覧については、「 イベント定義と既定値」を参照してください。

事後分析

選択肢 説明
-私 WinDbg をシステムの既定の事後分析デバッガーとして設定します。
-です エラーのみが報告され、システムの既定の事後分析デバッガーとして WinDbg をサイレント モードで設定します。

非推奨のオプション

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

スタートアップ パラメーターの一般的な情報については、「 WinDbg Command-Line オプション」を参照してください。

あなたは-を使用できます。 サポートされているコマンドラインオプションを一覧表示します。

さまざまなオプションを表示する WinDbgX コマンド ライン ヘルプ出力のスクリーンショット。

こちらもご覧ください

WinDbgの機能