Método IDebugEventCallbacks::ChangeDebuggeeState (dbgeng.h)
El motor llama al método de devolución de llamada ChangeDebuggeeState cuando realiza o detecta cambios en el destino.
Sintaxis
HRESULT ChangeDebuggeeState(
[in] ULONG Flags,
[in] ULONG64 Argument
);
Parámetros
[in] Flags
Especifica el tipo de cambios realizados en el destino. Las marcas pueden tomar uno de los siguientes valores:
Valor | Descripción |
---|---|
DEBUG_CDS_ALL | Se ha producido un cambio general en el destino. Por ejemplo, el destino se ha ejecutado o el motor acaba de adjuntarlo al destino. |
DEBUG_CDS_REGISTERS | Los registros del procesador para el destino han cambiado. |
DEBUG_CDS_DATA | El espacio de datos del destino ha cambiado. |
DEBUG_CDS_REFRESH | Informe a los clientes de gui para actualizar las ventanas del depurador. |
[in] Argument
Proporciona información adicional sobre el cambio en el destino. La interpretación del valor de Argument depende del valor de Flags:
- DEBUG_CDS_ALL
- El valor de Argument es cero.
- DEBUG_CDS_REGISTERS
- Si ha cambiado un único registro, el valor de Argument es el índice de ese registro. De lo contrario, el valor de Argument es DEBUG_ANY_ID.
- DEBUG_CDS_DATA
-
El valor de Argument especifica qué espacio de datos se cambió. La tabla siguiente contiene los valores posibles de Argument.
Valor Descripción DEBUG_DATA_SPACE_VIRTUAL La memoria virtual del destino ha cambiado. DEBUG_DATA_SPACE_PHYSICAL La memoria física del destino ha cambiado. DEBUG_DATA_SPACE_CONTROL La memoria de control del destino ha cambiado. DEBUG_DATA_SPACE_IO Los puertos de E/S del destino han recibido la entrada o salida. DEBUG_DATA_SPACE_MSR Los registros de Model-Specific (MSR) del destino han cambiado. DEBUG_DATA_SPACE_BUS_DATA La memoria del bus del destino ha cambiado. - DEBUG_CDS_REFRESH
-
La tabla siguiente contiene los valores posibles de Argument.
Valor 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
Valor devuelto
El motor omite el valor devuelto a menos que indique un error de llamada a procedimiento remoto; en este caso, el cliente, con el que está registrado este objeto IDebugEventCallbacks , está deshabilitado.
Comentarios
El motor llama a ChangeDebuggeeState solo si la marca DEBUG_EVENT_CHANGE_DEBUGGEE_STATE está establecida en la máscara devuelta por IDebugEventCallbacks::GetInterestMask.
Para obtener más información sobre el control de eventos, consulte Supervisión de eventos. Para obtener información sobre cómo administrar la memoria del destino, incluidos los registros y los espacios de datos, consulte Acceso a memoria. Para obtener información sobre la memoria virtual y física del destino, consulte Memoria virtual y física. Para obtener información sobre la memoria de control del destino, los puertos de E/S, MSR y la memoria de bus, consulte Otros espacios de datos.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Escritorio |
Encabezado | dbgeng.h (incluir Dbgeng.h) |