DkmClrInstructionAddress.Create(DkmClrRuntimeInstance, DkmClrModuleInstance, DkmClrMethodId, UInt32, UInt32, DkmInstructionAddress+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, 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

Окне Модуль, содержащий Инструктионпоинтер.

MethodId
DkmClrMethodId

Окне Пара версий и маркеров для этого метода.

NativeOffset
UInt32

Окне Для стандартных платформа .NET Framework Нативеоффсет — это смещение в байтах относительно начала метода, в котором можно найти инструкцию ЦП. В целях этого значения метод должен рассматриваться как непрерывный блок байтов. Если метод не был JIT-скомпилирован или этот адрес используется для ссылки исключительно на IL-адрес, Нативеоффсет будет иметь значение UInt32. MaxValue.

Для модулей платформа .NET Framework, скомпилированных в машинный код, это значение является RVA для собственной инструкции в модуле.

ILOffset
UInt32

Окне Смещениеil — это индекс инструкции IL, которую представляет этот адрес. Это значение может быть задано как UInt32. MaxValue для инструкции, которая находится в данном методе, но не привязана к определенной инструкции IL. Используется для машинных инструкций CLR, которые не сопоставляются с инструкцией IL. (ICorDebugILFrame:: GetIP указывает MAPPING_UNMAPPED_ADDRESS).

CPUInstruction
DkmInstructionAddress.CPUInstruction

[Входные, необязательные] Кпуинструктион предоставляет адрес, который будет выполняться ЦП. Это всегда предоставляется для собственных инструкций. Он может быть предоставлен для среды CLR или настраиваемых адресов в зависимости от способа создания объекта Address.

Возвращаемое значение

DkmClrInstructionAddress

Заполняет Результат вызова этого метода.

Применяется к