Microsoft.VisualStudio.Debugger.Native Namespace
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.
Klassen
DkmCppExceptionInformation |
Stellt Informationen zu einer C++-Ausnahme bereit, die im Zielprozess ausgelöst wurde. |
DkmCppWinRTExceptionInformation |
Erweiterte Informationen zu einer CPP-Ausnahme, die beim Debuggen einer Windows-Runtime-Anwendung ausgelöst wird. |
DkmNativeAddressMetadata |
DkmNativeAddressMetadata stellt symbolbasierte Metadaten zu Adressen dar. Dies schließt ein, ob die Adresse ein Thunk, ein Prolog oder ein Trampolin ist. |
DkmNativeDwarfRuntimeInstance |
Die DkmNativeDwarfRuntimeInstance-Klasse stellt eine native Ausführungsumgebung in Modulen mit ZWERG-Symbolen dar. Diese API wurde in Visual Studio 16 Update 5 (DkmApiVersion.VS16Update5) eingeführt. |
DkmNativeInstructionAddress |
DkmNativeInstructionAddress wird für Adressen verwendet, die innerhalb eines nativen Moduls in aufgelöst werden. Dies wird unabhängig davon verwendet, ob Symbole für das Modul vorhanden sind. |
DkmNativeInstructionSymbol |
DkmNativeInstructionSymbol stellt eine native Anweisung innerhalb eines Moduls des Zielprozesses dar. DkmNativeInstructionSymbol ist 1:1 mit den zugrunde liegenden nativen Anweisungen. Wenn also zwei Vorlageninstanziierungen einer Methode vorhanden sind (z. B. MyMethod<CString> und MyMethod<int>), wenn der Linker die beiden Instanziierungen durch COMDAT-Faltung in einer einzelnen Funktion zusammenführt, sind die Methoden identisch. Wenn der Linker die beiden Instanziierungen nicht zusammenführen kann, werden beide Funktionen auf Benutzerebene als ein DkmNativeInstructionSymbol angezeigt. |
DkmNativeModuleInstance |
"DkmNativeModuleInstance" wird für Module verwendet, die CPU-Code enthalten und/oder vom Win32-Ladeprogramm geladen werden. |
DkmNativeRuntimeInstance |
Stellt den nativen Code dar, der in einem Zielprozess ausgeführt wird. |
DkmOpenEnclaveRuntimeInstance |
Die DkmOpenEnclaveRuntimeInstance-Klasse stellt die native Ausführung in einem Enclave-Kontext dar. Diese API wurde in Visual Studio 16 Update 5 (DkmApiVersion.VS16Update5) eingeführt. |
DkmWin32ExceptionInformation |
Stellt Informationen zu einer Win32-Ausnahme bereit, die im Zielprozess ausgelöst wurde. |
Strukturen
DkmFindExportByOrdinalAsyncResult |
Ergebnis eines asynchronen DkmNativeModuleInstance.FindExportByOrdinal-Aufrufs. |
DkmFindExportNameAsyncResult |
Ergebnis eines asynchronen DkmNativeModuleInstance.FindExportName-Aufrufs. |
DkmFindNearestExportAsyncResult |
Ergebnis eines asynchronen DkmNativeInstructionAddress.FindNearestExport-Aufrufs. |
DkmIsUserCodeExtendedAsyncResult |
Ergebnis eines asynchronen DkmNativeInstructionAddress.IsUserCodeExtended-Aufrufs. |
Enumerationen
DkmArm64ECThunkKind |
DkmArm64ECThunkKind beschreibt, welche Art von Arm64EC thunk an einer Adresse ist. Diese API wurde in Visual Studio 17 Update 5 (DkmApiVersion.VS17Update5) eingeführt. |
DkmNativeAddressStepType |
DkmNativeAddressStepType beschreibt, wie die nativen Range stepper diesen Standort behandeln sollten. Wird während des Schritt-Ins und Des-Outs verwendet. |
DkmNativeAddressType |
DkmNativeAddressType beschreibt, ob eine Adresse einen speziellen Speicherort im debuggee-Anweisungsdatenstrom darstellt. |
DkmNativeNonUserCodeReason |
Der Grund, warum Code als Nichtbenutzercode gekennzeichnet ist. Diese API wurde in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8) eingeführt. |