IDebugEventCallbacks 인터페이스(dbgeng.h)
상속
IDebugEventCallbacks 인터페이스는 IUnknown 인터페이스에서 상속됩니다. IDebugEventCallbacks 에는 다음과 같은 형식의 멤버도 있습니다.
메서드
IDebugEventCallbacks 인터페이스에는 이러한 메서드가 있습니다.
| IDebugEventCallbacks::Breakpoint 중단점 콜백 메서드는 대상에서 중단점 예외를 발생시킬 때 엔진에서 호출됩니다. |
| IDebugEventCallbacks::ChangeDebuggeeState ChangeDebuggeeState 콜백 메서드는 대상에 대한 변경 내용을 만들거나 검색할 때 엔진에서 호출됩니다. 이 메서드는 IDebugEventCallbacks에 속합니다. |
| IDebugEventCallbacks::ChangeEngineState 상태가 변경되면 엔진에서 ChangeEngineState 콜백 메서드를 호출합니다. 이 메서드는 IDebugEventCallbacks 인터페이스에 속합니다. |
| IDebugEventCallbacks::ChangeSymbolState ChangeSymbolState 콜백 메서드는 기호 상태가 변경되면 엔진에서 호출됩니다. 이 메서드는 IDebugEventCallbacks 인터페이스에 속합니다. |
| IDebugEventCallbacks::CreateProcess CreateProcess 콜백 메서드는 대상에서 create-process 디버깅 이벤트가 발생할 때 엔진에서 호출됩니다. 이 메서드는 IDebugEventCallbacks에 속합니다. |
| IDebugEventCallbacks::CreateThread CreateThread 콜백 메서드는 대상에서 create-threaddebugging 이벤트가 발생할 때 엔진에서 호출됩니다. 이 메서드는 IDebugEventCallbacks에 속합니다. |
| IDebugEventCallbacks::Exception 예외 콜백 메서드는 대상에서 예외 디버깅 이벤트가 발생할 때 엔진에서 호출됩니다. 이 메서드는 IDebugEventCallbacks에 속합니다. |
| IDebugEventCallbacks::ExitProcess ExitProcess 콜백 메서드는 대상에서 exit-process 디버깅 이벤트가 발생할 때 엔진에서 호출됩니다. 이 메서드는 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 | 대상에서 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 포함) |
피드백
다음에 대한 사용자 의견 제출 및 보기