次の方法で共有


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 インターフェイスには、これらのメソッドの Unicode バージョンが含まれています。Unicode メソッドは、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 説明
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 を含む)