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

Exception

대상에서 예외 디버깅 이벤트가 발생했습니다.
DEBUG_EVENT_CREATE_THREAD

CreateThread

대상에서 만들기 스레드 디버깅 이벤트가 발생했습니다.
DEBUG_EVENT_EXIT_THREAD

ExitThread

대상에서 종료 스레드 디버깅 이벤트가 발생했습니다.
DEBUG_EVENT_CREATE_PROCESS

CreateProcess

대상에서 만들기 프로세스 디버깅 이벤트가 발생했습니다.
DEBUG_EVENT_EXIT_PROCESS

ExitProcess

대상에서 종료 프로세스 디버깅 이벤트가 발생했습니다.
DEBUG_EVENT_LOAD_MODULE

LoadModule

대상에서 모듈 로드 디버깅 이벤트가 발생했습니다.
DEBUG_EVENT_UNLOAD_MODULE

UnloadModule

대상에서 모듈 언로드 디버깅 이벤트가 발생했습니다.
DEBUG_EVENT_SYSTEM_ERROR

SystemError

대상에서 시스템 오류가 발생했습니다.
 

디버거 엔진에서 생성되는 이벤트는 다음과 같습니다.

플래그 IDebugEventCallbacksMethod Description
DEBUG_EVENT_SESSION_STATUS

SessionStatus

세션 상태 변경이 발생했습니다.
DEBUG_EVENT_CHANGE_DEBUGGEE_STATE

ChangeDebuggeeState

엔진이 대상 상태 변경했거나 감지했습니다.
DEBUG_EVENT_CHANGE_ENGINE_STATE

ChangeEngineState

엔진 상태가 변경되었습니다.
DEBUG_EVENT_CHANGE_SYMBOL_STATE

ChangeSymbolState

기호 상태가 변경되었습니다.

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 dbgeng.h(Dbgeng.h 포함)