DkmWin32ExceptionInformation Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет сведения об исключении Win32, которое было вызвано в целевом процессе.
public ref class DkmWin32ExceptionInformation : Microsoft::VisualStudio::Debugger::Exceptions::DkmExceptionInformation
[Windows::Foundation::Metadata::WebHostHidden]
public ref class DkmWin32ExceptionInformation : Microsoft::VisualStudio::Debugger::Exceptions::DkmExceptionInformation
[Windows::Foundation::Metadata::WebHostHidden]
class DkmWin32ExceptionInformation : Microsoft::VisualStudio::Debugger::Exceptions::DkmExceptionInformation
[System.Runtime.InteropServices.Guid("8ca1a5b5-5cbb-f33f-6476-ae67ac9417fa")]
public class DkmWin32ExceptionInformation : Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation
[<System.Runtime.InteropServices.Guid("8ca1a5b5-5cbb-f33f-6476-ae67ac9417fa")>]
type DkmWin32ExceptionInformation = class
inherit DkmExceptionInformation
Public Class DkmWin32ExceptionInformation
Inherits DkmExceptionInformation
- Наследование
- Атрибуты
Свойства
| Address |
Адрес, по которому произошло исключение. |
| Code |
32-разрядный целочисленный код для исключения. Для исключений Win32 это код, передаваемый в RaiseException (например: EXCEPTION_ACCESS_VIOLATION). Это значение равно нулю для категорий исключений, которые определяют исключения по строкам (например, CLR). (Унаследовано от DkmExceptionInformation) |
| ExceptionCategory |
Указывает тип исключения. (Унаследовано от DkmExceptionInformation) |
| ExceptionFlags |
Флаги исключений. Это может быть либо ноль, чтобы указать на непрерывное исключение, либо EXCEPTION_NONCONTINUABLE, чтобы указать на непостоянное исключение. |
| ExceptionParameters |
Параметры, переданные при возникновении исключения. Эти параметры могут передаваться из ядра в процессе обработки сбоя оборудования (например, нарушения прав доступа) или передаваться из Kernel32! RaiseException для исключений программного обеспечения. |
| ImplementationException |
Используемых Сведения об базовом исключении, используемом для реализации исключения более высокого уровня. Например, исключения CLR и C++ могут быть реализованы на основе исключений Win32. Это может хранить DkmWin32ExceptionInformation для исключений CLR или C++. (Унаследовано от DkmExceptionInformation) |
| InstructionAddress |
Используемых Адрес, где произошло исключение. Это всегда будет присутствовать для исключений C++ и Win32. Возможно, он отсутствует в исключениях CLR или MDA, так как они могут исходить из среды выполнения. (Унаследовано от DkmExceptionInformation) |
| Name |
Используемых Имя исключения. Для исключений C++ или CLR это имя типа. Это значение будет равно null для категорий исключений, которые определяют исключения в коде (например, Win32). (Унаследовано от DkmExceptionInformation) |
| ParentExceptionRecordAddress |
Адрес в целевом процессе, в котором можно найти родительский указатель EXCEPTION_RECORD. Обычно это ноль. |
| Process |
Дкмпроцесс представляет целевой процесс, который отлаживается. Отладчик выполняет обработку ошибок, поэтому это основная единица отладки. Дкмпроцесс может представлять системный процесс или виртуальный процесс, например Мини-дампы. (Унаследовано от DkmExceptionInformation) |
| ProcessingStage |
Отладчик получает уведомления от целевого процесса на различных этапах обработки исключений (например, выдается исключение, необработанное исключение). Это перечисление указывает на стадии для уведомления. (Унаследовано от DkmExceptionInformation) |
| RuntimeInstance |
Класс Дкмрунтимеинстанце представляет среду выполнения, которая загружается в Дкмпроцесс и содержит код для отладки. (Унаследовано от DkmExceptionInformation) |
| TagValue |
Дкмексцептионинформатион является абстрактным базовым классом. Это перечисление указывает, какой производный класс этот объект является экземпляром. (Унаследовано от DkmExceptionInformation) |
| Thread |
Дкмсреад представляет поток, выполняющийся в целевом процессе. (Унаследовано от DkmExceptionInformation) |
Методы
| CanModifyProcessing() |
Определяет, может ли обработка этого исключения быть изменена отладчиком. Например, если пользователь выполнил действие (например, "задать следующий оператор"), которое требовало неявного помощью Squash исключения, это может вернуть значение false. Этот метод также может возвращать значение false, если среда выполнения не допускают помощью Squash исключения. (Унаследовано от DkmExceptionInformation) |
| Create(DkmRuntimeInstance, DkmThread, DkmInstructionAddress, UInt32, DkmExceptionProcessingStage, UInt32, UInt64, UInt64, ReadOnlyCollection<UInt64>) |
Создайте новый экземпляр объекта DkmWin32ExceptionInformation. |
| GetAdditionalInformation() |
Предоставляет дополнительные сведения об исключении, которое появляется при остановке Visual Studio при возникновении исключения. Для исключений CLR содержит свойство "Message" из созданного System. Exception. Ограничение расположения: API должен вызываться из компонента монитора (уровень компонентов < 100 000). (Унаследовано от DkmExceptionInformation) |
| GetDescription() |
Предоставляет строковое описание исключения. Используется при трассировке исключения в окне вывода. Ограничение расположения: API должен вызываться из компонента монитора (уровень компонентов < 100 000). (Унаследовано от DkmExceptionInformation) |
| GetExceptionDetails(DkmInspectionSession) |
Получить сведения об исключении для этого исключения.
(Унаследовано от DkmExceptionInformation)
|
| GetExceptionStackTrace() |
Получает захваченную трассировку стека, связанную с исключением, если оно доступно. Этот API появился в Visual Studio 12 RTM (Дкмапиверсион. VS12RTM). (Унаследовано от DkmExceptionInformation) |
| GetWinRTErrorInfo(String, String, String) |
Содержит дополнительные сведения об исключении, ориентированные на разработчика. Эти сведения должны отображаться вместе с Жетаддитионалинформатион, чтобы уточнить причину ошибки. Ограничение расположения: API должен вызываться из компонента монитора (уровень компонентов < 100 000). (Унаследовано от DkmExceptionInformation) |
| OnContinued() |
Вызов события Ексцептионконтинуед. Компоненты, реализующие интерфейс приемника событий, получат уведомление о событии. Элемент управления возвратит после получения уведомления обо всех компонентах. Ограничение расположения: API должен вызываться из компонента монитора (уровень компонентов < 100 000). (Унаследовано от DkmExceptionInformation) |
| OnDebugMonitorException() |
Вызов события Дебугмониторексцептион. Компоненты, реализующие интерфейс приемника событий, получат уведомление о событии. Элемент управления возвратит после получения уведомления обо всех компонентах. Ограничение расположения: API должен вызываться из компонента монитора (уровень компонентов < 100 000). (Унаследовано от DkmExceptionInformation) |
| OnOutOfBandException() |
Вызов события Аутофбандексцептион. Компоненты, реализующие интерфейс приемника событий, получат уведомление о событии. Элемент управления возвратит после получения уведомления обо всех компонентах. Ограничение расположения: API должен вызываться из компонента монитора (уровень компонентов < 100 000). Этот API появился в Visual Studio 11 с обновлением 1 (Дкмапиверсион. VS11FeaturePack1). (Унаследовано от DkmExceptionInformation) |
| SquashProcessing() |
Обновляет состояние целевого процесса, чтобы при возобновлении выполнения целевой процесс не пройдет стандартную обработку исключений (например, поиск обработчика, очистка стека). Этот метод должен быть вызван перед возобновлением выполнения. (Унаследовано от DkmExceptionInformation) |