Just-In-Time デバッグ

更新 : 2007 年 11 月

このトピックの内容は、次の製品に該当します。

Edition

Visual Basic

C#

C++

Web Developer

Express

トピック該当なし トピック該当なし トピック該当なし トピック該当なし

Standard

トピック該当 トピック該当 トピック該当 トピック該当なし

Pro/Team

トピック該当 トピック該当 トピック該当 トピック該当なし

表の凡例 :

トピック該当

対象

トピック該当なし

該当なし

トピックは該当しますが、コマンドは既定では非表示です

既定で非表示のコマンド

Just-In-Time デバッグは、Visual Studio の外部で実行中のプログラムで致命的なエラーが発生したときに、Visual Studio デバッガを自動的に起動する機能です。Just-In-Time デバッグを使用すると、オペレーティング システムによってアプリケーションが終了される前に、エラーを確認できます。エラーが発生したときに Visual Studio デバッガが起動されている必要はありません。

Just-In-Time デバッグが有効なときにエラーが発生すると、ダイアログ ボックスが開き、プログラムをデバッグするかどうか、および使用するデバッガについて確認されます。

別のユーザーが致命的なエラーに遭遇したときにプログラムが実行中であると、デバッガが起動する前に、セキュリティの警告ダイアログ ボックスが表示されます。詳細については、「セキュリティ警告 : 信頼されていないユーザーが所有するプロセスにアタッチするには危険が伴います。以下の情報に関して疑わしい点がある場合や、不明な場合は、このプロセスにアタッチしないでください。」を参照してください。

Just-In-Time デバッグは、[オプション] ダイアログ ボックスを使用して有効にできます。詳細については、「方法 : Just-In-Time デバッグの有効/無効を切り替える」を参照してください。

また、Windows フォームの場合、Just-In-Time デバッグは machine.config または application.exe.config の各ファイルで有効にすることもできます。詳細については、「方法 : Windows フォームで Just-In-Time デバッグを有効にする」を参照してください。

Visual Studio をサーバーにインストールした後に処理できない例外が発生すると、既定の動作により、[例外] ダイアログ ボックスが表示され、このボックスで、Just-In-Time デバッグを開始するか、または例外を無視するかをユーザーが指定する必要があります。この動作は、無人操作では望ましくない場合があります。処理できない例外が発生したときにダイアログ ボックスを表示しない (Visual Studio をインストールする前の既定の動作) ようにサーバーを構成するには、レジストリ エディタを使用して、次のレジストリ キーを削除します。

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\DbgManagedDebugger

64 ビット オペレーティング システムでは、次のレジストリ キーも削除します。

  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger

  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\DbgManagedDebugger

5hs4b7a6.alert_note(ja-jp,VS.90).gifメモ :

Just-In-Time デバッグは、ビジュアライザ などのネイティブ アプリケーションでホストされるマネージ コードには使用できません。

5hs4b7a6.alert_note(ja-jp,VS.90).gifメモ :

.NET Framework を Windows Server 2003 または Windows 2000 SP3 以降にインストールした後は、コンピュータを再起動しない限り、Just-In-Time デバッグはターミナル サービス セッションの制限されたユーザー アカウントで実行されるプロセスでは使用できません。

参照

概念

デバッガのセキュリティ

参照

[Just-In-Time] ([オプション] ダイアログ ボックス - [デバッグ])

セキュリティ警告 : 信頼されていないユーザーが所有するプロセスにアタッチするには危険が伴います。以下の情報に関して疑わしい点がある場合や、不明な場合は、このプロセスにアタッチしないでください。

その他の技術情報

デバッガのロードマップ