DkmClrNcInstructionAddress.Create(DkmClrMethodId, UInt32, UInt32, DkmClrNcRuntimeInstance, DkmClrNcModuleInstance, DkmClrNcContainerModuleInstance, ReadOnlyCollection<Byte>, Int32, 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 DkmClrNcInstructionAddress.
Essa API foi introduzida no Visual Studio 15 atualização 6 (DkmApiVersion. VS15Update6).
public:
static Microsoft::VisualStudio::Debugger::Clr::NativeCompilation::DkmClrNcInstructionAddress ^ Create(Microsoft::VisualStudio::Debugger::Clr::DkmClrMethodId MethodId, System::UInt32 NativeOffset, System::UInt32 ILOffset, Microsoft::VisualStudio::Debugger::Clr::NativeCompilation::DkmClrNcRuntimeInstance ^ RuntimeInstance, Microsoft::VisualStudio::Debugger::Clr::NativeCompilation::DkmClrNcModuleInstance ^ ModuleInstance, Microsoft::VisualStudio::Debugger::Clr::NativeCompilation::DkmClrNcContainerModuleInstance ^ ContainerModule, System::Collections::ObjectModel::ReadOnlyCollection<System::Byte> ^ GenericParameters, int ReferenceToken, Microsoft::VisualStudio::Debugger::DkmInstructionAddress::CPUInstruction ^ CPUInstruction);
public static Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcInstructionAddress Create (Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId MethodId, uint NativeOffset, uint ILOffset, Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcRuntimeInstance RuntimeInstance, Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcModuleInstance ModuleInstance, Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcContainerModuleInstance ContainerModule, System.Collections.ObjectModel.ReadOnlyCollection<byte> GenericParameters, int ReferenceToken, Microsoft.VisualStudio.Debugger.DkmInstructionAddress.CPUInstruction CPUInstruction);
static member Create : Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId * uint32 * uint32 * Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcRuntimeInstance * Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcModuleInstance * Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcContainerModuleInstance * System.Collections.ObjectModel.ReadOnlyCollection<byte> * int * Microsoft.VisualStudio.Debugger.DkmInstructionAddress.CPUInstruction -> Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcInstructionAddress
Public Shared Function Create (MethodId As DkmClrMethodId, NativeOffset As UInteger, ILOffset As UInteger, RuntimeInstance As DkmClrNcRuntimeInstance, ModuleInstance As DkmClrNcModuleInstance, ContainerModule As DkmClrNcContainerModuleInstance, GenericParameters As ReadOnlyCollection(Of Byte), ReferenceToken As Integer, CPUInstruction As DkmInstructionAddress.CPUInstruction) As DkmClrNcInstructionAddress
Parâmetros
- 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).
- RuntimeInstance
- DkmClrNcRuntimeInstance
No Representa uma instância CLR compilada nativamente em execução em um processo de destino.
- ModuleInstance
- DkmClrNcModuleInstance
No O módulo gerenciado que contém o InstructionPointer.
- ContainerModule
- DkmClrNcContainerModuleInstance
No O módulo de contêiner subjacente (módulo em disco) em que esse endereço é carregado. Os símbolos (DkmModule) são acessados por meio deste módulo em vez de ' ModuleInstance '.
- GenericParameters
- ReadOnlyCollection<Byte>
[In, opcional] Para métodos genéricos, isso fornece a assinatura de TypeSpec formatada ECMA para cada parâmetro genérico. Para métodos não genéricos, isso será NULL. Para módulos não mesclados, isso é relativo ao mapeamento (ou ao assembly pseudo IL).
- ReferenceToken
- Int32
[In, opcional] Em um assembly de vários módulos, methodId. token é um token de método resolvido para o módulo virtual apropriado. Esse token pode ser pesquisado no pseudo assembly.
- 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.