[全般] ([オプション] ダイアログ ボックス - [デバッグ])
更新 : 2007 年 11 月
[全般] ページを使用するには、[ツール] メニューの [オプション] をクリックします。[オプション] ダイアログ ボックスで、[デバッグ] ノードを展開し、[全般] をクリックします。このページを使って、以下の汎用的なデバッグ オプションを設定できます。
[すべてのブレークポイントを削除する前に確認する]
[すべてのブレークポイントの削除] を実行する前に確認を要求します。[1 つのプロセスがブレークするとき、他のプロセスもブレークする]
中断が生じると、デバッガがアタッチされているすべてのプロセスを同時に中断します。[例外が AppDomain またはマネージ/ネイティブの境界を越える場合にブレークする]
マネージ コードのデバッグまたは混合モードのデバッグでは、次のような条件が満たされた場合、共通言語ランタイムにより、アプリケーション ドメインの境界、またはマネージ コードとネイティブ コードの境界を越える例外がキャッチされます。1) ネイティブ コードが、COM 相互運用機能を使用してマネージ コードを呼び出し、呼び出されたマネージ コードが例外をスローした場合 (COM 相互運用機能については、「COM 相互運用の概要」を参照)。
2) アプリケーション ドメイン A で実行中のマネージ コードがアプリケーション ドメイン B のマネージ コードを呼び出し、アプリケーション ドメイン B のコードが例外をスローした場合 (アプリケーション ドメインについては、「アプリケーション ドメインを使用したプログラミング」を参照)。
3) コードがリフレクションを使用して関数を呼び出し、呼び出された関数が例外をスローした場合 (リフレクションについては、「リフレクションの概要」を参照)。
2) および 3) の場合、スローされる例外は、共通言語ランタイムではなく、mscorlib のマネージ コードによりキャッチされることがあります。このオプションを選択しても、mscorlib でキャッチされる例外の処理が中断されることはありません。
[アドレス レベルのデバッグを有効にする]
アドレス レベルでデバッグを行うための高度な機能 ([逆アセンブル] ウィンドウ、[レジスタ] ウィンドウ、およびアドレス ブレークポイント) を有効にします。[ソースがない場合は逆アセンブリの表示]
ソースを利用できないコードをデバッグしようとするときに、[逆アセンブリ] ウィンドウが自動的に表示されます。[ブレークポイントのフィルタを有効にする]
特定のプロセス、スレッド、またはコンピュータだけにフィルタが影響するように、ブレークポイントのフィルタの設定を有効にします。[例外処理アシスタントを有効にする]
マネージ コード専用です。このオプションをオンにすると、マネージ例外が発生したときに、従来の [例外] ダイアログ ボックスではなく、新しい [例外処理アシスタント] ダイアログ ボックスが表示されます。[例外処理アシスタント] ダイアログ ボックスには詳細な情報が表示されるため、例外を処理するうえで非常に役立ちます。詳細については、「例外処理アシスタント」を参照してください。[ハンドルされていない例外で呼び出し履歴をアンワインドする]
[呼び出し履歴] ウィンドウで、未処理の例外が発生した前の時点に呼び出し履歴をロールバックします。['マイ コードのみ' 設定を有効にする]
この機能を有効にすると、デバッガはユーザー コード ("マイ コード") だけを表示してステップ インします。システム コードや、その他の最適化されたコードまたはデバッグ シンボルを持たないコードは無視されます。詳細については、「方法 : マイ コードのみにステップ インする」を参照してください。[非ユーザー オブジェクトのすべてのメンバを変数ウィンドウに表示する (Visual Basic のみ)]
非ユーザー コード ("マイ コード" 以外のコード) に含まれるオブジェクトの非パブリック メンバの表示をオンにします。[起動時にユーザー コードが見つからないとき警告]
[マイ コードのみ] を有効にしてデバッグを開始したとき、ユーザー コード ("マイ コード") が存在しない場合に警告を行います。.NET Framework ソースのステッピングを有効にする
デバッグ時に .NET Framework ソース コードにステップ インできます。このオプションを有効にすると、[マイ コードのみ] が自動的に無効になります。.NET Framework シンボルは、キャッシュの場所へダウンロードされます。キャッシュの場所は、[オプション] ダイアログ ボックス ([デバッグ] カテゴリの [シンボル] ページ) で変更できます。[プロパティおよび演算子をステップ オーバーする (マネージのみ)]
デバッグ時にマネージ コード内のプロパティおよび演算子にステップ インしません。[プロパティの評価とその他の暗黙的な関数の呼び出しを常に有効にする]
変数ウィンドウと [クイック ウォッチ] ダイアログ ボックスで、プロパティの自動評価と暗黙的な関数の呼び出しを有効にします。[変数ウィンドウのオブジェクトに対して文字列変換関数を呼び出す (C# および JavaScript のみ)]
変数ウィンドウでオブジェクトを評価するときに文字列変換呼び出しを暗黙的に実行します。したがって、結果は型名ではなく、文字列として表示されます。C# コードのデバッグ時にのみ適用されます。この設定は、DebuggerDisplay 属性によってオーバーライドされる場合があります。「DebuggerDisplay 属性の使用」を参照してください。[ソース サーバー サポートを有効にする]
Debugging Tools for Windows に含まれる SrcSrv ソース サーバー (srcsrv.dll) からコードを取得するように Visual Studio デバッガに指示します。SrcSrv のセットアップについては、Debugging Tools for Windows のドキュメントを参照してください。詳細については、「方法 : ソース サーバーを使用してソース コードを取得する」を参照してください。[ソース サーバー診断メッセージを出力ウィンドウに表示する]
ソース サーバーのサポートが有効な場合に、診断表示をオンにします。[ブレークポイントおよび現在のステートメントのソース行全体を強調表示する]
ブレークポイントまたは現在のステートメントを強調表示するときに、行全体を強調表示します。[元のバージョンと完全に一致するソース ファイルを必要とする]
デバッグ中の実行可能ファイルをビルドしたときに使用したソース コードのバージョンがソース ファイルと一致するかどうかを検査するようにデバッガに指示します。バージョンが一致しない場合、一致するソースを検索するように指示するメッセージが表示されます。一致するソースが見つからないときは、デバッグ時にソース コードが表示されません。[出力ウィンドウの文字をすべてイミディエイト ウィンドウにリダイレクトする]
通常は [出力] ウィンドウに出力されるデバッガ メッセージをすべてイミディエイト ウィンドウに送信します。[オブジェクトの生の構造体を変数ウィンドウに表示する]
すべてのオブジェクトの構造体ビューのカスタマイズをオフにします。ビューのカスタマイズの詳細については、「カスタム データ型の表示」を参照してください。[モジュールの読み込み中に JIT 最適化を抑制する (マネージのみ)]
デバッガをアタッチするとき、モジュールの読み込み中 (および JIT のコンパイル中) にマネージ コードの JIT 最適化を無効にします。最適化を無効にした場合、一部の問題のデバッグは簡単になりますが、パフォーマンスは低下します。[マイ コードのみ] を使用しているときに JIT 最適化を抑制すると、非ユーザー コードがユーザー コード (マイ コード) として表示される可能性があります。[起動時にシンボルが見つからないとき警告 (ネイティブのみ)]
オンにすると、プログラムをデバッグするときにそのプログラムのシンボル情報がない場合は、警告を示すダイアログ ボックスが表示されます。詳細については、「[シンボル情報なし] ダイアログ ボックス」を参照してください。[起動時、スクリプト デバッグが無効な場合は警告する]
選択した場合、デバッガの起動時にスクリプト デバッグが無効である場合に警告ダイアログ ボックスが表示されます。