DkmCppExceptionInformation Класс

Определение

Предоставляет сведения об исключении C++, которое было создано в целевом процессе.

public ref class DkmCppExceptionInformation : Microsoft::VisualStudio::Debugger::Exceptions::DkmExceptionInformation
[Windows::Foundation::Metadata::WebHostHidden]
public ref class DkmCppExceptionInformation : Microsoft::VisualStudio::Debugger::Exceptions::DkmExceptionInformation
[Windows::Foundation::Metadata::WebHostHidden]
class DkmCppExceptionInformation : Microsoft::VisualStudio::Debugger::Exceptions::DkmExceptionInformation
[System.Runtime.InteropServices.Guid("8d9e3c4f-e264-47d5-0e02-7d5bf93c4659")]
public class DkmCppExceptionInformation : Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation
[<System.Runtime.InteropServices.Guid("8d9e3c4f-e264-47d5-0e02-7d5bf93c4659")>]
type DkmCppExceptionInformation = class
    inherit DkmExceptionInformation
Public Class DkmCppExceptionInformation
Inherits DkmExceptionInformation
Наследование
DkmCppExceptionInformation
Атрибуты

Свойства

Address

Адрес, по которому произошло исключение.

Code

32-разрядный целочисленный код для исключения. Для исключений Win32 это код, передаваемый в RaiseException (например: EXCEPTION_ACCESS_VIOLATION). Это значение равно нулю для категорий исключений, которые определяют исключения по строкам (например, CLR).

(Унаследовано от DkmExceptionInformation)
ExceptionCategory

Указывает тип исключения.

(Унаследовано от DkmExceptionInformation)
ExceptionObjectPointer

Адрес в целевом процессе создаваемого объекта.

ImplementationException

Используемых Сведения об базовом исключении, используемом для реализации исключения более высокого уровня. Например, исключения CLR и C++ могут быть реализованы на основе исключений Win32. Это может хранить DkmWin32ExceptionInformation для исключений CLR или C++.

(Унаследовано от DkmExceptionInformation)
InstructionAddress

Используемых Адрес, где произошло исключение. Это всегда будет присутствовать для исключений C++ и Win32. Возможно, он отсутствует в исключениях CLR или MDA, так как они могут исходить из среды выполнения.

(Унаследовано от DkmExceptionInformation)
Name

Имя типа исключения. Пример: "std:: Exception".

Process

Дкмпроцесс представляет целевой процесс, который отлаживается. Отладчик выполняет обработку ошибок, поэтому это основная единица отладки. Дкмпроцесс может представлять системный процесс или виртуальный процесс, например Мини-дампы.

(Унаследовано от DkmExceptionInformation)
ProcessingStage

Отладчик получает уведомления от целевого процесса на различных этапах обработки исключений (например, выдается исключение, необработанное исключение). Это перечисление указывает на стадии для уведомления.

(Унаследовано от DkmExceptionInformation)
RuntimeInstance

Класс Дкмрунтимеинстанце представляет среду выполнения, которая загружается в Дкмпроцесс и содержит код для отладки.

(Унаследовано от DkmExceptionInformation)
TagValue

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

(Унаследовано от DkmExceptionInformation)
Thread

Дкмсреад представляет поток, выполняющийся в целевом процессе.

(Унаследовано от DkmExceptionInformation)
WinRTExceptionInfo

Используемых Расширенные сведения об исключении WinRT, если оно существует.

Методы

CanModifyProcessing()

Определяет, может ли обработка этого исключения быть изменена отладчиком. Например, если пользователь выполнил действие (например, "задать следующий оператор"), которое требовало неявного помощью Squash исключения, это может вернуть значение false. Этот метод также может возвращать значение false, если среда выполнения не допускают помощью Squash исключения.

(Унаследовано от DkmExceptionInformation)
Create(DkmRuntimeInstance, DkmThread, DkmInstructionAddress, DkmExceptionProcessingStage, DkmExceptionInformation, String, UInt64, UInt64, DkmCppWinRTExceptionInformation)

Создайте новый экземпляр объекта Дкмкппексцептионинформатион.

GetAdditionalInformation()

Предоставляет дополнительные сведения об исключении, которое появляется при остановке Visual Studio при возникновении исключения. Для исключений CLR содержит свойство "Message" из созданного System. Exception.

Ограничение расположения: API должен вызываться из компонента монитора (уровень компонентов < 100 000).

(Унаследовано от DkmExceptionInformation)
GetDescription()

Предоставляет строковое описание исключения. Используется при трассировке исключения в окне вывода.

Ограничение расположения: API должен вызываться из компонента монитора (уровень компонентов < 100 000).

(Унаследовано от DkmExceptionInformation)
GetExceptionDetails(DkmInspectionSession)

Получить сведения об исключении для этого исключения.

         Этот API появился в Visual Studio 15 RTM (Дкмапиверсион. VS15RTM).
(Унаследовано от 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)

Применяется к