DkmClrInstructionAddress.Create 方法

定义

创建新的 DkmClrInstructionAddress 对象实例。

public:
 static Microsoft::VisualStudio::Debugger::Clr::DkmClrInstructionAddress ^ Create(Microsoft::VisualStudio::Debugger::Clr::DkmClrRuntimeInstance ^ RuntimeInstance, Microsoft::VisualStudio::Debugger::Clr::DkmClrModuleInstance ^ ModuleInstance, Microsoft::VisualStudio::Debugger::Clr::DkmClrMethodId MethodId, System::UInt32 NativeOffset, System::UInt32 ILOffset, Microsoft::VisualStudio::Debugger::DkmInstructionAddress::CPUInstruction ^ CPUInstruction);
public static Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionAddress Create (Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance RuntimeInstance, Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance ModuleInstance, Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId MethodId, uint NativeOffset, uint ILOffset, Microsoft.VisualStudio.Debugger.DkmInstructionAddress.CPUInstruction CPUInstruction);
static member Create : Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance * Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance * Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId * uint32 * uint32 * Microsoft.VisualStudio.Debugger.DkmInstructionAddress.CPUInstruction -> Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionAddress
Public Shared Function Create (RuntimeInstance As DkmClrRuntimeInstance, ModuleInstance As DkmClrModuleInstance, MethodId As DkmClrMethodId, NativeOffset As UInteger, ILOffset As UInteger, CPUInstruction As DkmInstructionAddress.CPUInstruction) As DkmClrInstructionAddress

参数

RuntimeInstance
DkmClrRuntimeInstance

中表示在目标进程中运行的 CLR 实例。

ModuleInstance
DkmClrModuleInstance

中包含 InstructionPointer 的模块。

MethodId
DkmClrMethodId

中此方法的版本/标记对。

NativeOffset
UInt32

中对于标准 .NET Framework,NativeOffset 是相对于方法开头的字节偏移量,可在其中找到 CPU 指令。 出于此值的目的,应将方法视为连续字节块。 如果该方法尚未进行实时编译,或者该地址仅用于引用 IL 地址,则会将 NativeOffset 设置为 UInt32。

对于本机编译的 .NET Framework 模块,此值是模块中本机指令的 RVA。

ILOffset
UInt32

中ILOffset 是此地址表示的 IL 指令的索引。 对于给定方法内的指令,此值可能设置为 UInt32,但不会绑定到特定的 IL 指令。 这用于未映射到 IL 指令的 CLR 本机指令。 (ICorDebugILFrame:: GetIP 指示) MAPPING_UNMAPPED_ADDRESS。

CPUInstruction
DkmInstructionAddress.CPUInstruction

[In,可选]CPUInstruction 提供 CPU 将执行的地址。 这始终为本机说明提供。 它可为 CLR 或自定义地址提供,具体取决于地址对象的创建方式。

返回

DkmClrInstructionAddress

弄此方法调用的结果。

适用于