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 オプション」を参照してください。
あなたは-を使用できます。 サポートされているコマンドラインオプションを一覧表示します。