Freigeben über


Microsoft.VisualStudio.Debugger.CallStack Namespace

Klassen

DkmArm64FrameRegisters

ARM64-Register.

Diese API wurde in Visual Studio 15 RTM (DkmApiVersion.VS15RTM) eingeführt.

DkmArmFrameRegisters

Armregister.

DkmAsyncStackWalkContext

Stellt einen Kontext zum Durchlaufen von asynchronen Rückgabestapeln und Aufgabenerstellungsstapeln bereit.

Diese API wurde in Visual Studio 12 RTM (DkmApiVersion.VS12RTM) eingeführt.

DkmCallStackFilterList

Enthält die Liste der Implementierungen der IDkmCallStackFilter-Schnittstelle, die von einer Komponente aufgerufen werden kann. Dieses Objekt wird verwendet, um diese Stapelrahmenfilter aufzurufen.

DkmFrameRegisters

DkmFrameRegisters stellt die Register eines Stapelrahmens dar.

Abgeleitete Klassen: DkmArmFrameRegisters, DkmX64FrameRegisters, DkmX86FrameRegisters, DkmArm64FrameRegisters

DkmMonitorStackWalkContext

DkmMonitorStackWalkContext ermöglicht die verschiedenen Komponenten DkmSymbolStackWalkContext mit diesem Aufrufstapel.

DkmRawStackContext

DkmRawStackContext-Objekte werden von Komponenten erstellt, die den Rohdatenstapel (ungefiltert und unformatiert) vom Stapelanbieter anfordern möchten. Eine Komponente muss den Kontext schließen, nachdem sie den Stapellauf abgeschlossen hat. Um den Stapel abzurufen, sollte eine Komponente dieses Objekt erstellen und dann GetNextRawFrames aufrufen.

Diese API wurde in Visual Studio 14 RTM (DkmApiVersion.VS14RTM) eingeführt.

DkmStackContext

DkmStackContext-Objekte werden von Komponenten erstellt, die den Stapel vom Stapelanbieter anfordern möchten. Eine Komponente muss den Kontext schließen, nachdem sie den Stapellauf abgeschlossen hat. Um den Stapel abzurufen, sollte eine Komponente dieses Objekt erstellen und dann GetNextFrames aufrufen.

Abgeleitete Klassen: DkmStackTraceContext

DkmStackFrame

DkmStackFrame stellt nach dem Filtern und Übersetzen einen Frame auf dem Aufrufstapel dar.

DkmStackHash

Informationen, die verwendet werden, um zu bestimmen, ob ein Cache eines Aufrufstapels gültig ist.

DkmStackHash164

Informationen, die verwendet werden, um zu bestimmen, ob ein Cache eines Aufrufstapels gültig ist. Das.

Diese API wurde in Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4) eingeführt.

DkmStackTraceContext

Ein Stapelkontext, der durch eine explizite Liste von Frames unterstützt wird, z. B. eine erfasste Stapelablaufverfolgung aus einer Ausnahme.

Diese API wurde in Visual Studio 12 RTM (DkmApiVersion.VS12RTM) eingeführt.

DkmStackWalkContext

DkmStackWalkContext ermöglicht es den verschiedenen Komponenten, die Aufruflisten durchlaufen, filtern oder untersuchen, private Daten zu speichern, die diesem Aufrufstapel zugeordnet sind.

DkmStackWalkFrame

DkmStackWalkFrame stellt einen Frame auf einem Aufrufstapel dar, der gelaufen, aber möglicherweise nicht formatiert oder gefiltert wurde. Formatierte Frames werden stattdessen durch DkmStackFrame dargestellt.

Abgeleitete Klassen: DkmStackFrame

DkmStackWalkFrameAnnotation

Ein Guid-Wert-Paar, das von einem Framefilter oder -Entladungser festgelegt wird. Kann verwendet werden, um benutzerdefinierte Flags über den Frame von einer Komponente an eine andere zu übergeben.

DkmStackWalkFrameData

Optionales Verweisobjekt, das zum Anfügen von Datenelementen an einen DkmStackWalkFrame verwendet werden kann.

Diese API wurde in Visual Studio 12 RTM (DkmApiVersion.VS12RTM) eingeführt.

DkmSymbolStackWalkContext

DkmSymbolStackWalkContext ermöglicht es den verschiedenen Symbolanbietern, die die Aufrufliste durchlaufen, private Daten zu speichern, die dieser Aufrufliste zugeordnet sind.

DkmUnwoundRegister

DkmUnwoundRegister stellt ein Register eines Stapelrahmens dar, der von einem Entladungsset ausgelöst wurde.

DkmX64FrameRegisters

X64-Registrierungen. Für Blattrahmen sind alle Register verfügbar. Für Nichtblattrahmen sind nur die Register verfügbar, die vom Entladungsgeber tatsächlich entwickelt werden. UnwoundRegisters finden Sie in der UnwoundRegisters-Auflistung von DkmFrameRegisters. Rip und Rsp werden bereitgestellt, da sie immer wieder entwickelt und häufig zugegriffen werden.

DkmX86FrameRegisters

X86-Registrierungen. Für Blattrahmen sind alle Register verfügbar. Für Nichtblattrahmen sind nur die Register verfügbar, die vom Entladungsgeber tatsächlich entwickelt werden. UnwoundRegisters finden Sie in der UnwoundRegisters-Auflistung von DkmFrameRegisters. Eip und Esp werden bereitgestellt, da sie immer wieder entwickelt und häufig zugegriffen werden.

Strukturen

DkmFrameFormatOptions

Sammlung von Einstellungen, die sich darauf auswirken, wie der Stapelanbieter einen DkmStackFrame formatiert.

DkmGetAnnotationTextAsyncResult

Ergebnis eines asynchronen DkmStackWalkFrameAnnotation.GetAnnotationText-Aufrufs.

DkmGetAsyncCallStackAsyncResult

Ergebnis eines asynchronen DkmAsyncStackWalkContext.GetAsyncCallStack-Aufrufs.

DkmGetClrGenericParametersAsyncResult

Ergebnis eines asynchronen DkmStackWalkFrame.GetClrGenericParameters-Aufrufs.

DkmGetContinuationFramesFromTaskObjectAsyncResult

Ergebnis eines asynchronen DkmAsyncStackWalkContext.GetContinuationFramesFromTaskObject-Aufrufs.

DkmGetCurrentLocationAsyncResult

Ergebnis eines asynchronen DkmThread.GetCurrentLocation-Aufrufs.

DkmGetManagedTaskContinuationFramesAsyncResult

Ergebnis eines asynchronen DkmAsyncStackWalkContext.GetManagedTaskContinuationFrames-Aufrufs.

DkmGetNextFramesAsyncResult

Ergebnis eines asynchronen DkmStackContext.GetNextFrames-Aufrufs.

DkmGetNextRawFramesAsyncResult

Ergebnis eines asynchronen DkmRawStackContext.GetNextRawFrames-Aufrufs.

DkmGetTaskContinuationFramesAsyncResult

Ergebnis eines asynchronen DkmAsyncStackWalkContext.GetTaskContinuationFrames-Aufrufs.

DkmGetTaskCreationStackAsyncResult

Ergebnis eines asynchronen DkmAsyncStackWalkContext.GetTaskCreationStack-Aufrufs.

DkmHeuristicWalkFramesAsyncResult

Ergebnis eines asynchronen DkmStackWalkContext.HeuristicWalkFrames-Aufrufs.

DkmMonitorStackWalkResult

Gibt das Ergebnis von IDkmMonitorStackWalk zurück.

DkmRuntimeWalkNextFramesAndCheckCache164AsyncResult

Ergebnis eines asynchronen DkmStackWalkContext.RuntimeWalkNextFramesAndCheckCache164-Aufrufs.

DkmRuntimeWalkNextFramesAndCheckCacheAsyncResult

Ergebnis eines asynchronen DkmStackWalkContext.RuntimeWalkNextFramesAndCheckCache-Aufrufs.

DkmRuntimeWalkNextFramesAsyncResult

Ergebnis eines asynchronen DkmStackWalkContext.RuntimeWalkNextFrames-Aufrufs.

DkmStackMemoryRange

Die Limit-/Basisadresse für den Speicher, der den Stapel eines Threads enthält.

Enumerationen

DkmCallStackFilterOptions

Optionen für die Filterung des Aufrufstapels.

DkmFrameNameFormatOptions

Flags, die sich darauf auswirken, wie der Stapelanbieter DkmStackFrame-Objekte erstellt.

DkmFrameRegisters.Tag

DkmFrameRegisters ist eine abstrakte Basisklasse. Diese Aufzählung gibt an, welche abgeleitete Klasse dieses Objekt instance ist.

DkmStackWalkContextFlags

Flags zum Steuern von Frames, die während eines Stapellaufs zurückgegeben werden.

Diese API wurde in Visual Studio 17 Update 3 (DkmApiVersion.VS17Update3) eingeführt.

DkmStackWalkFrameFlags

Kennzeichnet Eigenschaften eines DkmStackWalkFrames.

DkmStackWalkFramePriority

Beschreibt die Priorität eines Aufrufstapelframes.

Diese API wurde in Visual Studio 17 Update 5 (DkmApiVersion.VS17Update5) eingeführt.

DkmStackWalkOperation

Gibt einen Typ des Stapelvorgangs an.

Diese API wurde in Visual Studio 12 RTM (DkmApiVersion.VS12RTM) eingeführt.

DkmStackWalkStatus

Zurückgeben von status aus einem Überwachungsvorgang.