DkmClrNcInstructionAddress.Create(DkmClrMethodId, UInt32, UInt32, DkmClrNcRuntimeInstance, DkmClrNcModuleInstance, DkmClrNcContainerModuleInstance, ReadOnlyCollection<Byte>, Int32, DkmInstructionAddress+CPUInstruction) Método

Definição

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

DkmClrNcInstructionAddress

Fora Resultado dessa chamada de método.

Aplica-se a