Información del evento

Cada vez que se puede acceder a una sesión de depuración, hay un último evento. Este es el evento que provocó que se pueda acceder a la sesión. El destino del evento es el destino que generó el último evento. Cuando se puede acceder a la sesión, el destino actual se establece en el destino del evento. GetLastEventInformation devuelve los detalles del último evento. El puntero de instrucción para el último evento y la memoria en el puntero de instrucción cuando el evento se produce son devueltos por las operaciones de solicitudDEBUG_REQUEST_GET_CAPTURED_EVENT_CODE_OFFSET y DEBUG_REQUEST_READ_CAPTURED_EVENT_CODE_STREAM.

Si el destino es un archivo de volcado de memoria, el último evento es el último evento que se produjo antes de crear el archivo de volcado. Este evento se almacena en el archivo de volcado de memoria y el motor lo genera para las devoluciones de llamada de eventos cuando el archivo de volcado se adquiere como destino de depuración.

Si el destino es un destino en modo kernel y se ha producido una comprobación de errores , el código de comprobación de errores y los parámetros relacionados se pueden encontrar mediante ReadBugCheckData.

Si el destino es un Minidump en modo de usuario, el generador de archivos de volcado puede almacenar un evento adicional. Normalmente, este es el evento que provocó que el generador guardara el archivo de volcado. GetStoredEventInformation devuelve los detalles de este evento y las operaciones de solicitudDEBUG_REQUEST_TARGET_EXCEPTION_CONTEXT, DEBUG_REQUEST_TARGET_EXCEPTION_THREAD y DEBUG_REQUEST_TARGET_EXCEPTION_RECORD.

Los archivos de volcado de memoria pueden contener una lista estática de eventos. Cada evento representa una instantánea del destino en un momento dado. GetNumberEvents devuelve el número de eventos de esta lista. Para obtener una descripción de cada evento de la lista, use GetEventIndexDescription. Para establecer un evento de esta lista como evento actual, use el método SetNextEventIndex; después de llamar a WaitForEvent, el evento se convierte en el evento actual. Para determinar qué evento de la lista es el evento actual, use GetCurrentEventIndex.