DkmExceptionDetails Класс

Определение

Содержит сведения об исключении или внутреннем объекте исключения.

Этот API появился в Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

public ref class DkmExceptionDetails : Microsoft::VisualStudio::Debugger::DkmDataContainer, IDisposable
[System.Runtime.InteropServices.Guid("38b85e91-94f6-2dcb-12a0-e937f0e9cee9")]
public class DkmExceptionDetails : Microsoft.VisualStudio.Debugger.DkmDataContainer, IDisposable
[<System.Runtime.InteropServices.Guid("38b85e91-94f6-2dcb-12a0-e937f0e9cee9")>]
type DkmExceptionDetails = class
    inherit DkmDataContainer
    interface IDisposable
Public Class DkmExceptionDetails
Inherits DkmDataContainer
Implements IDisposable
Наследование
DkmExceptionDetails
Наследование
DkmExceptionDetails
Атрибуты
Реализации

Свойства

Exception

Исходный объект исключения. Это всегда для исходного вызванного исключения. Если этот DkmExceptionDetails поступил из GetInnerException, это значение по-прежнему представляет содержащее исключение.

Этот API появился в Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

ExceptionCategory

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

Этот API появился в Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

InspectionSession

Сеанс проверки, используемый для отслеживания времени существования этого экземпляра.

Этот API появился в Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

IsUnloaded

Возвращает значение true, если для этого объекта было инициировано событие "unloaded" (например, вызывается DkmThread::Unload) или если объект был закрыт. Обратите внимание, что при проверке этого состояния необходимо соблюдать осторожность, так как без синхронизации возвращаемое состояние может быть не точным после чтения инструкции.

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

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

Этот API появился в Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

UniqueId

Guid, который однозначно идентифицирует этот объект сведений об исключении.

Этот API появился в Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

Методы

Close()

Закрывает объект сведений об исключении и связанные с ним ресурсы.

Объекты DkmExceptionDetails автоматически закрываются при закрытии связанного с ними объекта DkmInspectionSession.

Этот API появился в Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

Create(DkmInspectionSession, DkmExceptionInformation, DkmDataItem)

Create новый экземпляр объекта DkmExceptionDetails.

Этот API появился в Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

GetCorException()

Получите значение ICorDebugValue для объекта исключения.

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

Этот API появился в Visual Studio 15 с обновлением 7 (DkmApiVersion.VS15Update7).

GetDataItem<T>()

Возвращает экземпляр "T", добавленный в этот экземпляр контейнера. Если этот контейнер не содержит "T", эта функция возвращает значение NULL.

(Унаследовано от DkmDataContainer)
GetExceptionMessage()

Возвращает сообщение, связанное с исключением. Сообщение не отформатировано.

Этот API появился в Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

GetExceptionObjectExpression()

Возвращает выражение, представляющее объект исключения. Если такой объект недоступен, этот метод возвращает значение NULL.

Этот API появился в Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

GetFormattedDescription()

Возвращает описание этого сообщения, которое может быть отформатировано так, чтобы оно содержало полужирный или курсивный текст. Текст можно сделать полужирным, заключив в блоки "**", или сделать курсивным путем упаковки в блоки "*". Например, "Полужирный текст: не полужирный текст — курсив".

Этот API появился в Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

GetHResult()

Возвращает код HResult этого исключения. Если трассировка стека недоступна, этот метод возвращает значение NULL.

Этот API появился в Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

GetInnerException()

Возвращает внутреннее исключение, если доступно. Если внутреннего исключения нет, этот метод возвращает значение NULL.

Этот API появился в Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

GetRethrownCallStack(Boolean, DkmVariableInfoFlags, DkmCallStackFilterOptions, DkmInstructionAddress[])

Возвращает текст, в котором было создано исключение, аналогичное свойству StackTrace исключения .NET. Этот API используется пользовательским интерфейсом исключения Visual Studio. При этом возвращается пустая строка в сценариях, где реализация не требует отображения стека вызовов, например, если все кадры уже присутствуют в окне стека вызовов.

Этот API появился в Visual Studio 16 с обновлением 4 (DkmApiVersion.VS16Update4).

GetSource()

Возвращает источник для этого исключения. Если источник недоступен, этот метод возвращает значение NULL.

Этот API появился в Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

GetStackTrace()

Возвращает трассировку стека для этого исключения. Если трассировка стека недоступна, этот метод возвращает значение NULL.

Этот API появился в Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

GetStackTraceInstructionAddresses()

Возвращает адреса инструкций исходного стека вызовов, в котором было создано это исключение.

Этот API появился в Visual Studio 16 с обновлением 4 (DkmApiVersion.VS16Update4).

GetTypeName(Boolean)

Возвращает имя типа исключения.

Этот API появился в Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

RemoveDataItem<T>()

Удалите экземпляр T из этого контейнера. Обычно не требуется вызывать этот метод, так как контейнер данных автоматически очищается при закрытии объекта.

(Унаследовано от DkmDataContainer)
SetDataItem<T>(DkmDataCreationDisposition, T)

Поместите новый элемент в контейнер данных.

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

Явные реализации интерфейса

IDisposable.Dispose()

Будет добавлено.

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