이벤트 제어
프로그램을 제어하는 동안 이벤트를 보내야 합니다. 모든 이벤트는 IDebugEvent2 인터페이스를 사용하여 전송되며 IDebugEvent2::GetAttributes 메서드를 구현해야 하는 특성이 있습니다.
추가 메서드
일부 이벤트에는 다음과 같이 추가 메서드를 구현해야 합니다.
디버그 엔진(DE)이 초기화될 때 IDebugEngineCreateEvent2 인터페이스를 보내려면 IDebugEngineCreateEvent2::GetEngine 메서드를 구현해야 합니다.
실행 제어를 사용하려면 IDebugBreakEvent2 및 IDebugStepCompleteEvent2 인터페이스와 같은 컨트롤 이벤트를 구현해야 합니다. IDebugBreakEvent2 비동기 중단에만 필요합니다.
함수를 실행하려면 IDebugStepCompleteEvent2 인터페이스 및 해당 메서드를 구현해야 합니다.
중단점에서 파생되는 이벤트에는 IDebugBreakpointErrorEvent2, IDebugBreakpointEvent2및 IDebugBreakpointBoundEvent2 인터페이스를 구현해야 합니다. 뿐만 아니라 IDebugBreakpointBoundEvent2::GetPendingBreakpoint 및 EnumBoundBreakpoints 메서드.
비동기 식 평가를 사용하려면 IDebugExpressionEvaluationCompleteEvent2 인터페이스와 해당 IDebugExpressionEvaluationCompleteEvent2::GetExpression및 GetResult 메서드를 구현해야 합니다.
동기 이벤트에는 IDebugEngine2::ContinueFromSynchronousEvent 메서드를 구현해야 합니다.
엔진에서 문자열 스타일 출력을 작성하려면 IDebugOutputStringEvent2::GetString 메서드를 구현해야 합니다.