방법: Windows Forms에 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 디버깅은 옵션 대화 상자에서 활성화할 수 있습니다.
기본 Windows Forms 응용 프로그램에는 복구할 수 있는 경우 프로그램을 계속 실행하는 최상위 예외 처리기가 있으므로 Windows Forms 응용 프로그램에 대해서는 다음과 같은 단계를 추가로 수행해야 합니다.
절차
Windows Form에 Just-In-Time 디버깅을 사용하려면
system.windows.forms 섹션에 있는 machine.config 또는 application.exe.config 파일의 jitDebugging 값을 true로 설정합니다. 예를 들면 다음과 같습니다.
<configuration> <system.windows.forms jitDebugging="true" /> </configuration>
뿐만 아니라 C++를 사용하여 만든 Windows Forms의 경우에는 .config 파일이나 해당 코드 내에 DebuggableAttribute가 있어야 합니다. /Zi만 사용하고 /Og는 사용하지 않은 상태에서 컴파일하면 컴파일러에서 이 특성을 자동으로 설정합니다. 하지만 최적화되지 않은 릴리스 빌드를 디버깅하려는 경우에는 응용 프로그램의 AssemblyInfo.cpp 파일에 다음 줄을 추가하여 사용자가 직접 이 특성을 설정해야 합니다.
[assembly:System::Diagnostics::DebuggableAttribute(true, true)];
자세한 내용은 DebuggableAttribute를 참조하십시오.