DkmCppExceptionInformation.Create 方法

定义

创建新的 DkmCppExceptionInformation 对象实例。

public:
 static Microsoft::VisualStudio::Debugger::Native::DkmCppExceptionInformation ^ Create(Microsoft::VisualStudio::Debugger::DkmRuntimeInstance ^ RuntimeInstance, Microsoft::VisualStudio::Debugger::DkmThread ^ Thread, Microsoft::VisualStudio::Debugger::DkmInstructionAddress ^ InstructionAddress, Microsoft::VisualStudio::Debugger::Exceptions::DkmExceptionProcessingStage ProcessingStage, Microsoft::VisualStudio::Debugger::Exceptions::DkmExceptionInformation ^ ImplementationException, System::String ^ Name, System::UInt64 ExceptionObjectPointer, System::UInt64 Address, Microsoft::VisualStudio::Debugger::Native::DkmCppWinRTExceptionInformation ^ WinRTExceptionInfo);
public static Microsoft.VisualStudio.Debugger.Native.DkmCppExceptionInformation Create (Microsoft.VisualStudio.Debugger.DkmRuntimeInstance RuntimeInstance, Microsoft.VisualStudio.Debugger.DkmThread Thread, Microsoft.VisualStudio.Debugger.DkmInstructionAddress InstructionAddress, Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionProcessingStage ProcessingStage, Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation ImplementationException, string Name, ulong ExceptionObjectPointer, ulong Address, Microsoft.VisualStudio.Debugger.Native.DkmCppWinRTExceptionInformation WinRTExceptionInfo);
static member Create : Microsoft.VisualStudio.Debugger.DkmRuntimeInstance * Microsoft.VisualStudio.Debugger.DkmThread * Microsoft.VisualStudio.Debugger.DkmInstructionAddress * Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionProcessingStage * Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation * string * uint64 * uint64 * Microsoft.VisualStudio.Debugger.Native.DkmCppWinRTExceptionInformation -> Microsoft.VisualStudio.Debugger.Native.DkmCppExceptionInformation
Public Shared Function Create (RuntimeInstance As DkmRuntimeInstance, Thread As DkmThread, InstructionAddress As DkmInstructionAddress, ProcessingStage As DkmExceptionProcessingStage, ImplementationException As DkmExceptionInformation, Name As String, ExceptionObjectPointer As ULong, Address As ULong, WinRTExceptionInfo As DkmCppWinRTExceptionInformation) As DkmCppExceptionInformation

参数

RuntimeInstance
DkmRuntimeInstance

中DkmRuntimeInstance 类表示加载到 DkmProcess 中的执行环境,其中包含要调试的代码。

Thread
DkmThread

中DkmThread 表示在目标进程中运行的线程。

InstructionAddress
DkmInstructionAddress

[In,可选]发生异常的地址。 这对于 c + + 和 Win32 异常将始终存在。 CLR 异常或 Mda 可能缺少此项,因为它们可能源自运行时内部。

ProcessingStage
DkmExceptionProcessingStage

中调试器将在异常处理中的不同阶段接收来自目标进程的通知 (例如:引发了异常,异常未处理) 。 此枚举指示通知的阶段 () 。

ImplementationException
DkmExceptionInformation

[In,可选]用于实现更高级别的异常的基础异常的相关信息。 例如,CLR 和 c + + 异常可基于 Win32 异常来实现。 这样,就可以存储 CLR 或 c + + 异常的 DkmWin32ExceptionInformation。

Name
String

中键入异常的名称。 示例: "std:: exception"。

ExceptionObjectPointer
UInt64

中引发的对象在目标进程中的地址。

Address
UInt64

中发生异常的地址。

WinRTExceptionInfo
DkmCppWinRTExceptionInformation

[In,可选]有关 WinRT 异常的扩展信息(如果存在)。

返回

DkmCppExceptionInformation

弄此方法调用的结果。

适用于