DkmExceptionDetails 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
包含有关异常或内部异常对象的详细信息。
此 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
- 继承
- 继承
- 属性
- 实现
属性
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() |
内容待定。 |