DkmClrInstructionAddress.Create(DkmClrRuntimeInstance, DkmClrModuleInstance, DkmClrMethodId, UInt32, UInt32, DkmInstructionAddress+CPUInstruction) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
Fora Resultado dessa chamada de método.