IDebugExceptionEvent2::PassToDebuggee
실행이 다시 시작될 때 디버그 중인 프로그램에 예외를 전달할지, 아니면 예외를 삭제해야 하는지 여부를 지정합니다.
구문
매개 변수
fPass
[in] 실행이 다시 시작될 때 예외가 디버깅 중인 프로그램에 전달되어야 하는 경우 0이 아닌 값(TRUE
), 예외를 삭제해야 하는 경우 0(FALSE
)입니다.
Return Value
성공하면 S_OK
를 반환하고, 실패하면 오류 코드를 반환합니다.
설명
이 메서드를 호출해도 실제로 디버그 중인 프로그램에서 코드가 실행되지는 않습니다. 호출은 단지 다음 코드 실행을 위한 상태를 설정하기 위한 것입니다. 예를 들어 CanPassToDebuggee 메서드를 호출하면 EXCEPTION_INFO와 함께 S_OK
이 반환될 수 있습니다.dwState
필드가 EXCEPTION_STOP_SECOND_CHANCE
로 설정됩니다.
IDE는 IDebugExceptionEvent2 이벤트를 수신하고 Continue 메서드를 호출할 수 있습니다. DE(디버그 엔진)에는 PassToDebuggee
메서드가 호출되지 않은 경우 사례를 처리하는 기본 동작이 있어야 합니다.