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 | 묘사 |
---|---|---|
DEBUG_EVENT_SESSION_STATUS | 세션 상태에서 변경이 발생했습니다. | |
DEBUG_EVENT_CHANGE_DEBUGGEE_STATE | 엔진에서 대상 상태가 변경되었거나 감지되었습니다. | |
DEBUG_EVENT_CHANGE_ENGINE_STATE | 엔진 상태가 변경되었습니다. | |
DEBUG_EVENT_CHANGE_SYMBOL_STATE | 기호 상태가 변경되었습니다. |
요구 사항
요구 | 값 |
---|---|
대상 플랫폼 | Windows |
헤더 | dbgeng.h(Dbgeng.h 포함) |