Freigeben über


Microsoft.VisualStudio.Debugger.Native Namespace

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.