다음을 통해 공유


IDebugEventCallbacksWide::Breakpoint 메서드(dbgeng.h)

중단점 콜백 메서드는 대상에서 중단점예외를 발급할 때 엔진에서 호출됩니다.

구문

HRESULT Breakpoint(
  [in] PDEBUG_BREAKPOINT2 Bp
);

매개 변수

[in] Bp

트리거된 중단 점에 해당하는 IDebugBreakpoint 개체에 대한 포인터를 지정합니다.

반환 값

이 메서드는 엔진이 이 이벤트를 처리한 후 대상 실행을 진행하는 방법을 나타내는 DEBUG_STATUS_XXX 값을 반환합니다. 엔진이 이 값을 처리하는 방법에 대한 자세한 내용은 이벤트 모니터링을 참조하세요.

설명

중단점에 연결된 명령이 있는 경우 엔진은 이 메서드를 호출하기 전에 해당 명령을 실행합니다.

엔진은 중단 점에 해당하는 IDebugBreakpoint 개체가 엔진에 있고 중단점이 프라이빗 중단점인 경우 이 IDebugEventCallbacksWide 개체가 중단점을 추가한 클라이언트에 등록된 경우에만 이 메서드를 호출합니다.

엔진은 IDebugEventCallbacksWide::GetInterestMask에서 반환된 마스크에 DEBUG_EVENT_BREAKPOINT 플래그가 설정된 경우에만 이 메서드를 호출합니다.

엔진은 중단점이 제거될 때(예: RemoveBreakpoint 사용) 해당 IDebugBreakpoint 개체를 삭제하기 때문에 중단점이 반환된 후 Bp 값이 유효하지 않을 수 있습니다. 따라서 중단점이 반환된 후 IDebugEventCallbacksWide의 구현은 Bp에 액세스하지 않아야 합니다.

이벤트 처리에 대한 자세한 내용은 이벤트 모니터링을 참조하세요. 중단점 관리에 대한 자세한 내용은 중단점을 참조하세요.

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 dbgeng.h(Dbgeng.h 포함)