DkmClrInstructionAddress.Create(DkmClrRuntimeInstance, DkmClrModuleInstance, DkmClrMethodId, UInt32, UInt32, DkmInstructionAddress+CPUInstruction) Método

Definição

Crie uma nova instância do objeto 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

Parâmetros

RuntimeInstance
DkmClrRuntimeInstance

No Representa uma instância CLR em execução em um processo de destino.

ModuleInstance
DkmClrModuleInstance

No O módulo que contém o InstructionPointer.

MethodId
DkmClrMethodId

No O par de versão/token para este método.

NativeOffset
UInt32

No Para o .NET Framework padrão, NativeOffset é um deslocamento de byte relativo ao início do método em que a instrução de CPU pode ser encontrada. Para fins desse valor, o método deve ser tratado como um bloco contíguo de bytes. Se o método não tiver sido compilado just-in-time ou se esse endereço estiver sendo usado para referir-se apenas ao endereço IL, NativeOffset será definido como UInt32. MaxValue.

Para módulos .NET Framework compilados nativamente, esse valor é o RVA da instrução nativa no módulo.

ILOffset
UInt32

No ILOffset é o índice da instrução IL que esse endereço representa. Esse valor pode ser definido como UInt32. MaxValue para uma instrução que esteja dentro do método fornecido, mas não vinculado a uma instrução de IL específica. Isso é usado para instruções nativas do CLR que não são mapeadas para uma instrução IL. (ICorDebugILFrame:: GetIP indica MAPPING_UNMAPPED_ADDRESS).

CPUInstruction
DkmInstructionAddress.CPUInstruction

[In, opcional] CPUInstruction fornece o endereço que a CPU executará. Isso é sempre fornecido para instruções nativas. Ele pode ser fornecido para endereços CLR ou personalizados, dependendo de como o objeto de endereço foi criado.

Retornos

DkmClrInstructionAddress

Fora Resultado dessa chamada de método.

Aplica-se a