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 Forms의 경우 machine.config 또는 application.exe.config 파일에서도 Just-In-Time 디버깅을 활성화해야 합니다. 자세한 내용은 방법: Windows Forms에 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
참고: |
---|
Just-In-Time 디버깅은 시각화 도우미 같은 네이티브 응용 프로그램에 호스팅된 관리 코드에 대해 작동하지 않습니다. |
참고: |
---|
Windows Server 2003이나 Windows 2000 SP3 이상에 .NET Framework를 설치한 경우 컴퓨터를 다시 부팅하지 않으면 터미널 서비스 세션의 제한된 사용자 계정으로 실행되는 프로세스에 대해 Just-In-Time 디버깅이 작동하지 않습니다. |
참고 항목
개념
참조
보안 경고: 신뢰할 수 없는 사용자가 소유한 프로세스에 연결하면 위험할 수 있습니다. 아래의 정보가 의심스럽거나 잘 모르겠으면 이 프로세스에 연결하지 마십시오.