DkmClrInstructionAddress.Create 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
创建新的 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 或自定义地址提供,具体取决于地址对象的创建方式。
返回
弄此方法调用的结果。