IDebugEventCallbacks::Exception 메서드(dbgeng.h)
예외 콜백 메서드는 대상에서 예외 디버깅 이벤트가 발생할 때 엔진에서 호출됩니다.
구문
HRESULT Exception(
[in] PEXCEPTION_RECORD64 Exception,
[in] ULONG FirstChance
);
매개 변수
[in] Exception
예외의 특성을 지정합니다. EXCEPTION_RECORD64 winnt.h에 정의되어 있습니다.
[in] FirstChance
이 예외가 이전에 발생했는지 여부를 지정합니다. 0이 아닌 값은 예외가 처음 발생했음을 의미합니다("첫 번째 기회"). 값이 0이면 예외가 가능한 모든 처리기에 이미 제공되었으며 각 처리기가 이를 처리하지 않음을 의미합니다("두 번째 기회").
반환 값
이 메서드는 엔진이 이 이벤트를 처리한 후 대상 실행을 진행하는 방법을 나타내는 DEBUG_STATUS_XXX 값을 반환합니다. 엔진이 이 값을 처리하는 방법에 대한 자세한 내용은 이벤트 모니터링을 참조하세요.
설명
이 메서드는 DEBUG_EVENT_EXCEPTION 플래그가 IDebugEventCallbacks::GetInterestMask에서 반환된 마스크에 설정된 경우에만 엔진에서 호출됩니다.
이 메서드가 반환된 후 Exception 이 가리키는 구조체가 삭제될 수 있으므로 IDebugEventCallbacks 의 구현은 반환 후 이 구조체에 액세스하지 않아야 합니다.
이벤트 처리에 대한 자세한 내용은 이벤트 모니터링을 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | 데스크톱 |
머리글 | dbgeng.h(Dbgeng.h 포함) |