次の方法で共有


ワークスペースのコンテンツ

各ワークスペースは、現在のデバッグ セッションに関する次の情報を保持します。 この情報は、ベース ワークスペースから始まり、最後に読み込まれたワークスペースで終わり、累積的に適用されます。

  • 例外とイベントのすべての中断と処理の情報。 中断と処理の情報について詳しくは、「ワークスペースのブレークポイント」をご覧ください。

  • すべてのオープン ソース ファイル。 ソース ファイルが見つからない場合、エラー メッセージが表示されます。 これらのエラー メッセージは、個別に閉じるか、[ウィンドウ] | [すべてのエラー ウィンドウを閉じる] コマンドを使用して閉じることができます。

  • すべてのユーザー定義エイリアス。

各ワークスペースは、デバッガーの構成設定に関する次の情報を保持します。 この情報は、ベース ワークスペースから始まり、最後に読み込まれたワークスペースで終わり、累積的に適用されます。

  • シンボル パス。

  • 実行可能イメージ パス。

  • ソース パス。 (リモート デバッグでは、メイン ソース パスとローカル ソース パスが保存されます)。

  • l+、l- (ソース オプションの設定) で設定された現在のソース オプション。

  • ログ ファイルの設定。

  • グラフィカル インターフェイスを使用することで接続が開始された場合、COM または 1394 カーネル接続設定。

  • [開く] ダイアログ ボックスの最新のパス (保存されていないワークスペース ファイルとテキスト ファイルのパスを除く)。

  • 現在の .enable_unicode.force_radix_output、および .enable_long_status の設定。

すべての既定のワークスペースと名前付きワークスペースは、WinDbg グラフィカル インターフェイスに関する次の情報を保持します。 この情報は、ベース ワークスペースから始まり、最後に読み込まれたワークスペースで終わり、累積的に読み込まれます。

  • WinDbg ウィンドウのタイトル

  • [逆アセンブリを自動的に開く] 設定

  • 既定のフォント

すべての既定のワークスペースと名前付きワークスペースは、WinDbg グラフィカル インターフェイスに関する次の情報を保持します。 この情報は、累積的には適用されません。 これは、最近読み込まれたワークスペースにのみ依存しています。

  • デスクトップ上の WinDbg ウィンドウのサイズと位置。

  • どのデバッグ情報ウィンドウが開いているか。

  • 開いている各ウィンドウのサイズと位置 (ウィンドウのサイズ、フローティング状態またはドッキング状態、他のウィンドウでタブ付けされているかどうか、ショートカット メニューのすべての関連設定など)。

  • デバッガー コマンド ウィンドウ内のペイン境界の場所と、そのウィンドウ のワード ラップ設定。

  • ツール バーとステータス バー、および各デバッグ情報ウィンドウの個々のツール バーが表示されるかどうか。

  • [レジスタ] ウィンドウのカスタマイズ。

  • [呼び出し] ウィンドウ、[ローカル] ウィンドウ、[ウォッチ] ウィンドウのフラグ。

  • [ウォッチ] ウィンドウに表示された項目。

  • [ソース] ウィンドウ内のカーソル位置。

名前付きワークスペース

名前付きワークスペースには、既定のワークスペースに格納されていない追加情報が含まれています。

この追加情報には、現在のセッション状態に関する情報が含まれます。 名前付きワークスペースが保存されると、現在のセッションが保存されます。 このワークスペースが後で開かれた場合、このセッションは自動的に再起動されます。

この方法では、カーネル デバッグ、ダンプ ファイルのデバッグ、生成されたユーザー モード プロセスのデバッグのみを開始できます。 デバッガーがアタッチされているリモート セッションとユーザー モード プロセスでは、このセッション情報はワークスペースに保存されません。

別のセッションが既にアクティブになっている場合、この種類の名前付きワークスペースを開くことはできません。

クライアントとワークスペースのデバッグ

デバッグ クライアントとして WinDbg を使用する場合、そのワークスペースには、グラフィカル インターフェイスを使用して設定した値のみが保存されます。 [デバッガー コマンド] ウィンドウで行った変更は保存されません。 (この制限により、[デバッガー コマンド] ウィンドウはすべてのクライアントとデバッグ サーバーからの入力を受け入れるため、ローカル クライアントが行った変更のみが反映されます)。詳しくは、「リモート デバッグ セッションの制御」をご覧ください。

ワークスペースのブレークポイント

加えて、ブレークポイント情報は、ブレーク アドレスや状態など、ワークスペースに保存されます。 セッションの終了時にアクティブなブレークポイントは、次のセッションの開始時にアクティブになります。 ただし、適切なモジュールがまだ読み込まれていない場合、これらのブレークポイントの一部が解決されない可能性があります。

シンボル式、行番号、数値アドレス、またはソース ウィンドウでマウスを使用して指定したブレークポイントはすべて、ワークスペースに保存されます。 [逆アセンブル] ウィンドウまたは [呼び出し] ウィンドウでマウスを使用して指定したブレークポイントは、ワークスペースに保存されません。

複数のユーザー モード プロセスをデバッグする場合、プロセス ゼロに関連付けられているブレークポイントのみが保存されます。