Freigeben über


IDebugEventCallbacks::ChangeDebuggeeState-Methode (dbgeng.h)

Die ChangeDebuggeeState- Rückrufmethode wird vom Modul aufgerufen, wenn Änderungen am Ziel vorgenommen oder erkannt werden.

Syntax

HRESULT ChangeDebuggeeState(
  [in] ULONG   Flags,
  [in] ULONG64 Argument
);

Parameter

[in] Flags

Gibt den Typ der am Ziel vorgenommenen Änderungen an. Flags können einen der folgenden Werte annehmen:

Wert Beschreibung
DEBUG_CDS_ALL Eine allgemeine Änderung des Ziels ist aufgetreten. Beispielsweise wurde das Ziel ausgeführt, oder das Modul wurde gerade an das Ziel angefügt.
DEBUG_CDS_REGISTERS Die Prozessorregister für das Ziel wurden geändert.
DEBUG_CDS_DATA Der Datenbereich des Ziels hat sich geändert.
DEBUG_CDS_REFRESH Informieren Sie die GUI-Clients, Debuggerfenster zu aktualisieren.

[in] Argument

Stellt zusätzliche Informationen zur Änderung des Ziels bereit. Die Interpretation des Werts des Arguments hängt vom Wert Flagsab:

DEBUG_CDS_ALL
Der Wert Argument ist Null.
DEBUG_CDS_REGISTERS
Wenn sich ein einzelnes Register geändert hat, ist der Wert von Argument der Index dieses Registers. Andernfalls wird der Wert Argument- DEBUG_ANY_ID.
DEBUG_CDS_DATA
Der Wert von Argument gibt an, welcher Datenbereich geändert wurde. Die folgende Tabelle enthält die möglichen Werte von Argument.
Wert Beschreibung
DEBUG_DATA_SPACE_VIRTUAL Der virtuelle Speicher des Ziels hat sich geändert.
DEBUG_DATA_SPACE_PHYSICAL Der physische Speicher des Ziels hat sich geändert.
DEBUG_DATA_SPACE_CONTROL Der Speicher des Zielsteuerelements wurde geändert.
DEBUG_DATA_SPACE_IO Die E/A-Ports des Ziels haben Eingabe oder Ausgabe erhalten.
DEBUG_DATA_SPACE_MSR Die Model-Specific Register (MSRs) des Ziels haben sich geändert.
DEBUG_DATA_SPACE_BUS_DATA Der Busspeicher des Ziels hat sich geändert.
 
DEBUG_CDS_REFRESH
Die folgende Tabelle enthält die möglichen Werte von Argument.
Wert
DEBUG_CDS_REFRESH_EVALUATE
DEBUG_CDS_REFRESH_EXECUTE
DEBUG_CDS_REFRESH_EXECUTECOMMANDFILE
DEBUG_CDS_REFRESH_ADDBREAKPOINT
DEBUG_CDS_REFRESH_REMOVEBREAKPOINT
DEBUG_CDS_REFRESH_WRITEVIRTUAL
DEBUG_CDS_REFRESH_WRITEVIRTUALUNCACHED
DEBUG_CDS_REFRESH_WRITEPHYSICAL
DEBUG_CDS_REFRESH_WRITEPHYSICAL2
DEBUG_CDS_REFRESH_SETVALUE
DEBUG_CDS_REFRESH_SETVALUE2
DEBUG_CDS_REFRESH_SETSCOPE
DEBUG_CDS_REFRESH_SETSCOPEFRAMEBYINDEX
DEBUG_CDS_REFRESH_SETSCOPEFROMJITDEBUGINFO
DEBUG_CDS_REFRESH_SETSCOPEFROMSTOREDEVENT
DEBUG_CDS_REFRESH_INLINESTEP
DEBUG_CDS_REFRESH_INLINESTEP_PSEUDO
 

Rückgabewert

Der Rückgabewert wird vom Modul ignoriert, es sei denn, er gibt einen Remoteprozeduraufruffehler an; in diesem Fall ist der Client, mit dem dieses IDebugEventCallbacks Objekt registriert ist, deaktiviert.

Bemerkungen

Das Modul ruft ChangeDebuggeeState nur auf, wenn das DEBUG_EVENT_CHANGE_DEBUGGEE_STATE Flag in der von IDebugEventCallbacks::GetInterestMaskzurückgegebenen Maske festgelegt ist.

Weitere Informationen zum Behandeln von Ereignissen finden Sie unter Monitoring Events. Informationen zum Verwalten des Speichers des Ziels, einschließlich Registern und Datenplätzen, finden Sie unter Speicherzugriff. Informationen zum virtuellen und physischen Speicher des Ziels finden Sie unter virtuellen und physischen Speicher. Informationen zum Steuerspeicher, E/A-Ports, MSR und Busspeicher des Ziels finden Sie unter Andere Datenplätze.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- dbgeng.h (include Dbgeng.h)