다음을 통해 공유


EXCEPTION_STATE

예외 상태를 지정합니다.

구문

public enum enum_EXCEPTION_STATE {
    EXCEPTION_NONE                          = 0x0000,
    EXCEPTION_STOP_FIRST_CHANCE             = 0x0001,
    EXCEPTION_STOP_SECOND_CHANCE            = 0x0002,
    EXCEPTION_STOP_USER_FIRST_CHANCE        = 0x0010,
    EXCEPTION_STOP_USER_UNCAUGHT            = 0x0020,
    EXCEPTION_STOP_ALL                      = 0x00FF,
    EXCEPTION_CANNOT_BE_CONTINUED           = 0x0100,

    // These are for exception types only
    EXCEPTION_CODE_SUPPORTED                = 0x1000,
    EXCEPTION_CODE_DISPLAY_IN_HEX           = 0x2000,
    EXCEPTION_JUST_MY_CODE_SUPPORTED        = 0x4000,
    EXCEPTION_MANAGED_DEBUG_ASSISTANT       = 0x8000,

    // These are no longer used
    EXCEPTION_STOP_FIRST_CHANCE_USE_PARENT      = 0x0004,
    EXCEPTION_STOP_SECOND_CHANCE_USE_PARENT     = 0x0008,
    EXCEPTION_STOP_USER_FIRST_CHANCE_USE_PARENT = 0x0040,
    EXCEPTION_STOP_USER_UNCAUGHT_USE_PARENT     = 0x0080,
};

필드

EXCEPTION_NONE
예외에서 중지하지 마세요.

EXCEPTION_STOP_FIRST_CHANCE
예외가 처음 발생할 때 중지합니다. 예외 이벤트를 설명할 때 이 플래그는 예외 이벤트가 첫 번째 예외 이벤트임을 나타냅니다.

EXCEPTION_STOP_SECOND_CHANCE
예외가 두 번째 발생할 때 중지합니다. 예외 이벤트를 설명할 때 예외 이벤트가 두 번째 예외 이벤트임을 나타냅니다.

EXCEPTION_STOP_USER_FIRST_CHANCE
사용자 모드 예외가 처음 발생할 때 중지합니다. 예외 이벤트를 설명할 때 예외 이벤트가 첫 번째 사용자 예외 이벤트임을 나타냅니다.

EXCEPTION_STOP_USER_UNCAUGHT
사용자 모드 예외가 catch되지 않으면 중지합니다. 예외 이벤트를 설명할 때 예외 이벤트가 catch되지 않은 사용자 모드 예외 이벤트임을 나타냅니다.

EXCEPTION_STOP_ALL
예외를 중지합니다. 예외 이벤트를 설명할 때 사용되지 않습니다.

EXCEPTION_CANNOT_BE_CONTINUED
예외 이벤트를 설명할 때 예외를 계속 수행할 수 없음을 나타냅니다.

EXCEPTION_CODE_SUPPORTED
예외에 이를 지원하는 코드가 있음을 나타냅니다. 예외를 표시하는 데 사용됩니다.

EXCEPTION_CODE_DISPLAY_IN_HEX
예외 코드가 16진수로 표시되어야 함을 나타냅니다. 예외를 표시하는 데 사용됩니다.

EXCEPTION_JUST_MY_CODE_SUPPORTED
예외 코드가 JustMyCode를 지원한다는 것을 나타냅니다. 예외를 표시하는 데 사용됩니다.

EXCEPTION_MANAGED_DEBUG_ASSISTANT
관리 코드 디버거가 예외를 처리해야 함을 나타냅니다. 설정하지 않으면 기본 디버거가 예외를 처리합니다. SetAllExceptions 메서드로 전달되며 EXCEPTION_INFO 구조에서는 사용되지 않습니다.

EXCEPTION_STOP_FIRST_CHANCE_USE_PARENT
더 이상 사용되지 않습니다. 사용하지 마세요.

EXCEPTION_STOP_SECOND_CHANCE_USE_PARENT
더 이상 사용되지 않습니다. 사용하지 마세요.

EXCEPTION_STOP_USER_FIRST_CHANCE_USE_PARENT
더 이상 사용되지 않습니다. 사용하지 마세요.

EXCEPTION_STOP_USER_SECOND_CHANCE_USE_PARENT
더 이상 사용되지 않습니다. 사용하지 마세요.

설명

EXCEPTION_INFO 구조의 dwState 멤버로 사용되어 예외 상태와 해당 예외에 대해 수행할 수 있는 작업을 나타냅니다.

이러한 값은 모든 예외 상태를 설정하기 위해 SetAllExceptions 메서드에도 전달됩니다.

이러한 플래그는 OR 비트로 결합할 수 있습니다.

요구 사항

헤더: msdbg.h

네임스페이스: Microsoft.VisualStudio.Debugger.Interop

어셈블리: Microsoft.VisualStudio.Debugger.Interop.dll

참고 항목