Сведения о событии

Всякий раз, когда доступен сеанс отладки, возникает последнее событие. Это событие привело к тому, что сеанс стал доступным. Целевой объект события — это целевой объект, создавший последнее событие. Когда сеанс становится доступным, текущий целевой объект устанавливается в качестве целевого объекта события. Сведения о последнем событии возвращаются методом GetLastEventInformation. Указатель инструкции для последнего события и память в указателе инструкции, когда произошло событие, возвращаются операциями запросаDEBUG_REQUEST_GET_CAPTURED_EVENT_CODE_OFFSET и DEBUG_REQUEST_READ_CAPTURED_EVENT_CODE_STREAM.

Если целевым объектом является файл аварийного дампа, последнее событие является последним событием, которое произошло до создания файла дампа. Это событие хранится в файле дампа, и обработчик создает его для обратных вызовов события при получении файла дампа в качестве целевого объекта отладки.

Если целевой объект является целевым объектом в режиме ядра и произошла ошибка проверка, ошибка проверка коде и связанных параметрах можно найти с помощью ReadBugCheckData.

Если целевой объект является минидампом в пользовательском режиме, генератор файлов дампа может хранить дополнительное событие. Как правило, это событие, которое спровоцировало генератор сохранить файл дампа. Сведения об этом событии возвращаются GetStoredEventInformation и операциями запросаDEBUG_REQUEST_TARGET_EXCEPTION_CONTEXT, DEBUG_REQUEST_TARGET_EXCEPTION_THREAD и DEBUG_REQUEST_TARGET_EXCEPTION_RECORD.

Файлы дампа могут содержать статический список событий. Каждое событие представляет собой snapshot целевого объекта в определенный момент времени. Количество событий в этом списке возвращается методом GetNumberEvents. Для описания каждого события в списке используйте GetEventIndexDescription. Чтобы задать событие из этого списка в качестве текущего события, используйте метод SetNextEventIndex; После вызова WaitForEvent событие становится текущим событием. Чтобы определить, какое событие в списке является текущим, используйте getCurrentEventIndex.