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.
Возвращаемое значение
Заполняет Результат вызова этого метода.