DkmClrNcInstructionAddress.Create Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
Dışı Bu yöntem çağrısının sonucu.