IDebugEventContextCallbacks 인터페이스(dbgeng.h)
이 인터페이스에는 각 이벤트 콜백의 "컨텍스트" 매개 변수로 DEBUG_EVENT_CONTEXT 구조 가 포함됩니다. 컨텍스트 구조에는 "ProcessEngineId", "ThreadEngineId" 및 "FrameEngineId"가 포함됩니다. 예를 들어 중단점 이벤트와 같은 이벤트 콜백의 경우 엔진에 대한 추가 호출을 수행하지 않고 중단점이 적중되는 프로세스/스레드에 대한 정보를 제공합니다.
이 인터페이스는 이벤트 컨텍스트 콜백을 지원하고 IDebugClient::SetEventCallbacks 메서드의 사용을 대체합니다.
IDebugClient6::SetEventContextCallbacks 메서드를 사용하여 디버거 클라이언트에서 이 인터페이스를 설정합니다.
상속
IDebugEventContextCallback 인터페이스는 IUnknown 인터페이스에서 상속됩니다. IDebugEventContextCallback 에는 다음과 같은 유형의 멤버도 있습니다.
메서드
IDebugEventContextCallbacks 인터페이스에는 이러한 메서드가 있습니다.
IDebugEventContextCallbacks::Breakpoint 중단점 예외가 수신되고 기존 중단점에 매핑될 수 있는 경우 중단점 이벤트가 생성됩니다. |
IDebugEventContextCallbacks::ChangeDebuggeeState 레지스터 또는 데이터 공간과 같은 디버그 상태가 변경되었습니다. |
IDebugEventContextCallbacks::ChangeEngineState 엔진 상태가 변경되었습니다. |
IDebugEventContextCallbacks::ChangeSymbolState 기호 상태가 변경되었습니다. |
IDebugEventContextCallbacks::CreateProcess IDebugEventContextCallbacks::CreateProcess 콜백 메서드는 대상에서 create-process 디버깅 이벤트가 발생할 때 엔진에서 호출됩니다. |
IDebugEventContextCallbacks::CreateThread IDebugEventContextCallbacks::CreateThread 콜백 메서드는 대상에서 create-threaddebugging 이벤트가 발생할 때 엔진에서 호출됩니다. |
IDebugEventContextCallbacks::Exception IDebugEventContextCallbacks::Exception 콜백 메서드는 대상에서 예외 디버깅 이벤트가 발생할 때 엔진에서 호출됩니다. |
IDebugEventContextCallbacks::ExitProcess IDebugEventContextCallbacks::ExitProcess 콜백 메서드는 대상에서 exit-process 디버깅 이벤트가 발생할 때 엔진에서 호출됩니다. |
IDebugEventContextCallbacks::ExitThread IDebugEventContextCallbacks::ExitThread 콜백 메서드는 대상에서 exit-thread 디버깅 이벤트가 발생할 때 엔진에서 호출됩니다. |
IDebugEventContextCallbacks::GetInterestMask 엔진은 클라이언트에 대해 이벤트 콜백이 설정되면 GetInterestMask를 한 번 호출합니다. |
IDebugEventContextCallbacks::LoadModule 대상에서 모듈 로드 디버깅 이벤트가 발생할 때 엔진에서 IDebugEventContextCallbacks::LoadModule 콜백 메서드를 호출합니다. |
IDebugEventContextCallbacks::QueryInterface 표준 COM QueryInterface 메서드입니다. |
IDebugEventContextCallbacks::Release 표준 COM 릴리스 메서드입니다. |
IDebugEventContextCallbacks::SessionStatus 세션 상태 다른 대기 콜백처럼 동기식이지만 반환 값이 대기에 영향을 주지 않도록 특정 이벤트가 아닌 세션 상태가 변경됨에 따라 호출됩니다. |
IDebugEventContextCallbacks::SystemError SystemError 콜백 메서드는 대상에서 시스템 오류가 발생할 때 엔진에서 호출됩니다. 이 메서드는 IDebugEventContextCallbacks에 속합니다. |
IDebugEventContextCallbacks::UnloadModule IDebugEventContextCallbacks::UnloadModule 콜백 메서드는 대상에서 모듈 언로드 디버깅 이벤트가 발생할 때 엔진에서 호출됩니다. |
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | Windows |
헤더 | dbgeng.h(Dbgeng.h 포함) |