Share via


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

如果为此对象引发了“unloaded”事件,则返回 true (示例: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。

位置约束:必须从监视组件 (组件级别 < 100,000) 调用 API。

此 API 是在 Visual Studio 15 Update 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[])

获取引发异常的 的文本,类似于 .NET 异常的 StackTrace 属性。 Visual Studio 异常 UI 使用此 API。 在实现不希望显示调用堆栈的情况下(例如,如果调用堆栈窗口中已存在所有帧),这将返回一个空字符串。

此 API 是在 Visual Studio 16 Update 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 Update 4 (DkmApiVersion.VS16Update4) 中引入的。

GetTypeName(Boolean)

获取异常的类型名称。

此 API 是在 Visual Studio 15 RTM (DkmApiVersion.VS15RTM) 中引入的。

RemoveDataItem<T>()

从此容器中删除“T”的实例。 通常不需要调用此方法,因为数据容器会在对象关闭时自动清空。

(继承自 DkmDataContainer)
SetDataItem<T>(DkmDataCreationDisposition, T)

在数据容器中放置一个新项。

(继承自 DkmDataContainer)

显式接口实现

IDisposable.Dispose()

内容待定。

适用于