DkmClrNcInstructionAddress.Create Yöntem

Tanım

Yeni bir Dkmclrnckomutctionaddress nesne örneği oluşturun.

         Bu API, Visual Studio 15 güncelleştirme 6 ' da (DkmApiVersion. VS15Update6) tanıtılmıştır.
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

Parametreler

MethodId
DkmClrMethodId

'Ndaki Bu yöntem için sürüm/belirteç çifti.

NativeOffset
UInt32

'Ndaki Standart .NET Framework, Nativesapmayı, CPU yönergesinin bulunabileceği yöntemin başlangıcına göre bir bayt uzaklığına göredir. Bu değerin amacı doğrultusunda, yöntemi bitişik bir bayt bloğu olarak değerlendirilmelidir. Yöntem tam zamanında derlenmişse veya bu adres tamamen Il adresine başvuracak şekilde kullanılıyorsa, Nativesapmayı UInt32. MaxValue olarak ayarlanır.

Yerel olarak derlenen .NET Framework modüller için, bu değer modüldeki yerel yönergenin RVA 'Sı olur.

ILOffset
UInt32

'Ndaki Ilkayması, bu adresin gösterdiği Il yönergesinin dizinidir. Bu değer, verilen yöntem içinde olan ancak belirli bir Il yönergesine bağlı olmayan bir yönerge için UInt32. MaxValue olarak ayarlanabilir. Bu, bir Il yönergesiyle eşleşmeyen CLR yerel yönergeleri için kullanılır. (ICorDebugILFrame:: GetIP MAPPING_UNMAPPED_ADDRESS) belirtir.

RuntimeInstance
DkmClrNcRuntimeInstance

'Ndaki Hedef işlemde çalışan yerel derlenmiş bir CLR örneğini temsil eder.

ModuleInstance
DkmClrNcModuleInstance

'Ndaki Komutctionpointer içeren yönetilen modül.

ContainerModule
DkmClrNcContainerModuleInstance

'Ndaki Bu adresin yüklendiği temel kapsayıcı modülü (disk üzerindeki modül). Symbols (DkmModule) ' ModuleInstance ' yerine bu modülle erişilir.

GenericParameters
ReadOnlyCollection<Byte>

[In, Isteğe bağlı] Genel yöntemler için bu, her genel parametre için ECMA biçimli TypeSpec imzasını sağlar. Genel olmayan yöntemler için bu null olacaktır. Birleştirilmemiş modüller için bu eşleme (veya sözde IL derlemesi) ile ilişkilidir.

ReferenceToken
Int32

[In, Isteğe bağlı] Çok modüllü bir derlemede, Methoddıd. Token, uygun sanal modüle çözümlenen bir yöntem belirtecidir. Bu belirteç sözde derlemede aranabilir.

CPUInstruction
DkmInstructionAddress.CPUInstruction

[In, Isteğe bağlı] Cpuyönergesi, CPU 'nun yürütüleceği adresi sağlar. Bu her zaman yerel yönergeler için sağlanır. Adres nesnesinin nasıl oluşturulduğuna bağlı olarak CLR veya özel adresler için sağlanmış olabilir.

Döndürülenler

DkmClrNcInstructionAddress

Dışı Bu yöntem çağrısının sonucu.

Şunlara uygulanır