IDebugEventCallbacks 인터페이스(dbgeng.h)
상속
IDebugEventCallbacks 인터페이스는IUnknown 인터페이스에서 상속됩니다. IDebugEventCallbacks 에는 다음과 같은 유형의 멤버도 있습니다.
메서드
IDebugEventCallbacks 인터페이스에는 이러한 메서드가 있습니다.
IDebugEventCallbacks::Breakpoint 중단점 콜백 메서드는 대상에서 중단점 예외를 발급할 때 엔진에서 호출됩니다. |
IDebugEventCallbacks::ChangeDebuggeeState ChangeDebuggeeState 콜백 메서드는 대상에 대한 변경 내용을 만들거나 검색할 때 엔진에서 호출됩니다. 이 메서드는 IDebugEventCallbacks에 속합니다. |
IDebugEventCallbacks::ChangeEngineState 상태가 변경되면 엔진에서 ChangeEngineState 콜백 메서드를 호출합니다. 이 메서드는 IDebugEventCallbacks 인터페이스에 속합니다. |
IDebugEventCallbacks::ChangeSymbolState 기호 상태가 변경되면 엔진에서 ChangeSymbolState 콜백 메서드를 호출합니다. 이 메서드는 IDebugEventCallbacks 인터페이스에 속합니다. |
IDebugEventCallbacks::CreateProcess CreateProcess 콜백 메서드는 대상에서 만들기 프로세스 디버깅 이벤트가 발생할 때 엔진에서 호출됩니다. 이 메서드는 IDebugEventCallbacks에 속합니다. |
IDebugEventCallbacks::CreateThread CreateThread 콜백 메서드는 대상에서 create-threaddebugging 이벤트가 발생할 때 엔진에서 호출됩니다. 이 메서드는 IDebugEventCallbacks에 속합니다. |
IDebugEventCallbacks::Exception 예외 콜백 메서드는 대상에서 예외 디버깅 이벤트가 발생할 때 엔진에서 호출됩니다. 이 메서드는 IDebugEventCallbacks에 속합니다. |
IDebugEventCallbacks::ExitProcess ExitProcess 콜백 메서드는 대상에서 종료 프로세스 디버깅 이벤트가 발생할 때 엔진에서 호출됩니다. 이 메서드는 IDebugEventCallbacks에 속합니다. |
IDebugEventCallbacks::ExitThread ExitThread 콜백 메서드는 대상에서 종료 스레드 디버깅 이벤트가 발생할 때 엔진에서 호출됩니다. 이 메서드는 IDebugEventCallbacks에 속합니다. |
IDebugEventCallbacks::GetInterestMask GetInterestMask 콜백 메서드는 IDebugEventCallbacks 개체가 관심 있는 이벤트를 결정하기 위해 호출됩니다. SetEventCallbacks를 사용하여 개체가 클라이언트에 등록될 때 엔진은 GetInterestMask를 호출합니다. |
IDebugEventCallbacks::LoadModule 대상에서 모듈 로드 디버깅 이벤트가 발생할 때 엔진에서 LoadModule 콜백 메서드를 호출합니다. 이 메서드는 IDebugEventCallbacks에 속합니다. |
IDebugEventCallbacks::SessionStatus SessionStatus 콜백 메서드는 디버거 세션에서 변경이 발생할 때 엔진에서 호출됩니다. 이 메서드는 IDebugEventCallbacks에 속합니다. |
IDebugEventCallbacks::SystemError SystemError 콜백 메서드는 대상에서 시스템 오류가 발생할 때 엔진에서 호출됩니다. 이 메서드는 IDebugEventCallbacks 인터페이스에 속합니다. |
IDebugEventCallbacks::UnloadModule UnloadModule 콜백 메서드는 대상에서 모듈 언로드 디버깅 이벤트가 발생할 때 엔진에서 호출됩니다. 이 메서드는 IDebugEventCallbacks에 속합니다. |
설명
IDebugEventCallbacksWide 인터페이스에는 이러한 메서드의 유니코드 버전이 포함됩니다. 유니코드 메서드는 IDebugEventCallbacks의 메서드에서 사용하는 것과 동일한 이름을 공유합니다.
다음 이벤트는 대상에 의해 생성됩니다.
플래그 | IDebugEventCallbacksMethod | 이벤트 설명 |
---|---|---|
DEBUG_EVENT_BREAKPOINT | 대상에서 중단점 예외가 발생했습니다. | |
DEBUG_EVENT_EXCEPTION | 대상에서 예외 디버깅 이벤트가 발생했습니다. | |
DEBUG_EVENT_CREATE_THREAD | 대상에서 만들기 스레드 디버깅 이벤트가 발생했습니다. | |
DEBUG_EVENT_EXIT_THREAD | 대상에서 종료 스레드 디버깅 이벤트가 발생했습니다. | |
DEBUG_EVENT_CREATE_PROCESS | 대상에서 만들기 프로세스 디버깅 이벤트가 발생했습니다. | |
DEBUG_EVENT_EXIT_PROCESS | 대상에서 종료 프로세스 디버깅 이벤트가 발생했습니다. | |
DEBUG_EVENT_LOAD_MODULE | 대상에서 모듈 로드 디버깅 이벤트가 발생했습니다. | |
DEBUG_EVENT_UNLOAD_MODULE | 대상에서 모듈 언로드 디버깅 이벤트가 발생했습니다. | |
DEBUG_EVENT_SYSTEM_ERROR | 대상에서 시스템 오류가 발생했습니다. |
디버거 엔진에서 생성되는 이벤트는 다음과 같습니다.
플래그 | IDebugEventCallbacksMethod | Description |
---|---|---|
DEBUG_EVENT_SESSION_STATUS | 세션 상태 변경이 발생했습니다. | |
DEBUG_EVENT_CHANGE_DEBUGGEE_STATE | 엔진이 대상 상태 변경했거나 감지했습니다. | |
DEBUG_EVENT_CHANGE_ENGINE_STATE | 엔진 상태가 변경되었습니다. | |
DEBUG_EVENT_CHANGE_SYMBOL_STATE | 기호 상태가 변경되었습니다. |
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | Windows |
헤더 | dbgeng.h(Dbgeng.h 포함) |