DkmClrNcInstructionAddress.Create(DkmClrMethodId, UInt32, UInt32, DkmClrNcRuntimeInstance, DkmClrNcModuleInstance, DkmClrNcContainerModuleInstance, ReadOnlyCollection<Byte>, Int32, DkmInstructionAddress+CPUInstruction) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Erstellen Sie eine neue dkmclrncinstructionaddress-Objektinstanz.
Diese API wurde in Visual Studio 15 Update 6 (dkmapiversion. VS15Update6) eingeführt.
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
Parameter
- MethodId
- DkmClrMethodId
In Das Versions-/tokenpaar für diese Methode.
- NativeOffset
- UInt32
In Bei der Standard .NET Framework ist nativeoffset ein Byte Offset relativ zum Anfang der Methode, in der die CPU-Anweisung gefunden werden kann. Für diesen Wert sollte die-Methode als zusammenhängender Block von Bytes behandelt werden. Wenn die Methode nicht Just-in-Time kompiliert wurde oder diese Adresse verwendet wird, um ausschließlich auf die Il-Adresse zu verweisen, wird nativeoffset auf UInt32. MaxValue festgelegt.
Bei systemeigenen kompilierten .NET Framework Modulen ist dieser Wert die RVA der systemeigenen Anweisung im Modul.
- ILOffset
- UInt32
In IlOffset ist der Index der IL-Anweisung, die diese Adresse darstellt. Dieser Wert kann auf UInt32. MaxValue für eine Anweisung festgelegt werden, die sich innerhalb der angegebenen Methode befindet, aber nicht an eine bestimmte Il-Anweisung gebunden ist. Dies wird für Native CLR-Anweisungen verwendet, die keiner Il-Anweisung zugeordnet werden. (ICorDebugILFrame:: GetIP gibt MAPPING_UNMAPPED_ADDRESS) an.
- RuntimeInstance
- DkmClrNcRuntimeInstance
In Stellt eine systemeigene kompilierte CLR-Instanz dar, die in einem Ziel Prozess ausgeführt wird.
- ModuleInstance
- DkmClrNcModuleInstance
In Das verwaltete Modul, das den instructionpointer enthält.
- ContainerModule
- DkmClrNcContainerModuleInstance
In Das zugrunde liegende Containermodul (auf dem Datenträger Modul), in dem diese Adresse geladen wird. Der Zugriff auf Symbole (dkmmodule) erfolgt über dieses Modul anstelle von "ModuleInstance".
- GenericParameters
- ReadOnlyCollection<Byte>
[In, optional] Bei generischen Methoden stellt dies die ECMA-formatierte TypeSpec-Signatur für jeden generischen Parameter bereit. Bei nicht generischen Methoden ist dies NULL. Bei nicht zusammengeführten Modulen bezieht sich dies auf die Zuordnung (oder die Pseudo-IL-Assembly).
- ReferenceToken
- Int32
[In, optional] In einer Assembly mit mehreren Modulen ist methodId. Token ein Methoden Token, das in das entsprechende virtuelle Modul aufgelöst wird. Dieses Token kann in der pseudoassembly gesucht werden.
- CPUInstruction
- DkmInstructionAddress.CPUInstruction
[In, optional] Cpuinstruction stellt die Adresse bereit, die von der CPU ausgeführt wird. Dies wird immer für Native Anweisungen bereitgestellt. Sie kann für CLR-oder benutzerdefinierte Adressen bereitgestellt werden, je nachdem, wie das Adress Objekt erstellt wurde.
Gibt zurück
Vorgenommen Ergebnis dieses Methoden Aufrufes.