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

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

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

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

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

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