방법: 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 디버깅을 사용하려면

  1. system.windows.forms 섹션에 있는 machine.config 또는 application.exe.config 파일의 jitDebugging 값을 true로 설정합니다. 예를 들면 다음과 같습니다.

    <configuration>
        <system.windows.forms jitDebugging="true" />
    </configuration>
    
  2. 뿐만 아니라 C++를 사용하여 만든 Windows Forms의 경우에는 .config 파일이나 해당 코드 내에 DebuggableAttribute가 있어야 합니다. /Zi만 사용하고 /Og는 사용하지 않은 상태에서 컴파일하면 컴파일러에서 이 특성을 자동으로 설정합니다. 하지만 최적화되지 않은 릴리스 빌드를 디버깅하려는 경우에는 응용 프로그램의 AssemblyInfo.cpp 파일에 다음 줄을 추가하여 사용자가 직접 이 특성을 설정해야 합니다.

    [assembly:System::Diagnostics::DebuggableAttribute(true, true)]; 
    

    자세한 내용은 DebuggableAttribute를 참조하십시오.

참고 항목

개념

Just-In-Time 디버깅

참조

옵션 대화 상자, 디버깅, Just-In-Time