Freigeben über


Microsoft.VisualStudio.Debugger.Clr Namespace

Klassen

DkmActiveStatement

Stellt die aktuelle Position im Stapel dar.

Diese API wurde in Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5) eingeführt.

DkmActiveStatementUpdate

Aktive Anweisung, die von einem verwalteten Update betroffen ist. Wichtig, wenn Sie den Anweisungszeiger auf den entsprechenden Speicherort umstellen.

Diese API wurde in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3) eingeführt.

DkmClrAlias

Beschreibt einen Alias, der von CLR-Ausdrucksauswertern verstanden wird. Ein Alias ist ein Symbol, das verwendet werden kann, um auf einen Wert zu verweisen, der dem Debugger bekannt ist. Beispiele für diese Werte sind die aktuelle Ausnahme und werte, die vom letzten Methodenaufruf zurückgegeben wurden. Der Ausdruckscompiler kann diese Methode verwenden, um zu bestimmen, welche Aliase für die Verwendung in Ausdrücken und deren Typen gültig sind.

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

DkmClrAppDomain

DkmClrAppDomain stellt eine CLR-App-Domäne innerhalb eines Prozesses dar, der gerade gedebuggt wird.

DkmClrCaughtExceptionInformation

Stellt Informationen zu einer Ausnahme bereit, die im Zielprozess abgefangen wurde. Diese Informationen enthalten Details zur Ausnahme, die abgefangen wurde.

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

DkmClrCodePath

DkmClrCodePath stellt einen Codepfad in IL dar.

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

DkmClrExceptionInformation

Stellt Informationen zu einer CLR-Ausnahme bereit, die im Zielprozess ausgelöst wurde.

DkmClrInstructionAddress

DkmClrInstructionAddress wird für Adressen in verwaltetem Code verwendet.

Abgeleitete Klassen: DkmClrNcInstructionAddress

DkmClrInstructionSymbol

DkmClrInstructionSymbol stellt eine IL-Anweisung dar, die unter der Common Language Runtime (CLR) im Zielprozess ausgeführt wird. Dieses Objekt enthält die Versionsnummer der Methode. In Edit-and-Continue-Szenarien ist das Anweisungssymbol also für verschiedene Versionen der -Methode unterschiedlich. Dieses Objekt enthält keine Informationen zu generischen Bindungsparametern. Daher werden verschiedene generische Instanziierungen einer Methode (z. B. MyMethod-Zeichenfolge<> und MyMethod<int>) durch dasselbe Anweisungssymbol dargestellt, da die CLR sie mit einem einzelnen Methodentoken darstellt.

Abgeleitete Klassen: DkmClrNcInstructionSymbol

DkmClrLocalConstant

Stellt eine lokale Konstante dar, die innerhalb eines Methodenbereichs definiert ist. Diese werden mit ISymUnmanagedWriter::D efineConstant oder ISymUnmanagedWriter2::D efineConstant2 definiert.

DkmClrLocalVariable

Stellt eine lokale Variable dar, die in einem Methodenbereich definiert ist. Diese werden mit ISymUnmanagedWriter::D efineLocalVariable oder ISymUnmanagedWriter2::D efineLocalVariable2 definiert.

DkmClrModuleInstance

"DkmClrModuleInstance" wird für Module verwendet, die in die Common Language Runtime geladen werden.

Abgeleitete Klassen: DkmClrNcModuleInstance

DkmClrRuntimeInstance

Stellt eine CLR-instance dar, die in einem Zielprozess ausgeführt wird.

Abgeleitete Klassen: DkmClrNcRuntimeInstance

DkmClrType

Stellt einen verwalteten Typ dar.

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

DkmExceptionRegionUpdate

Ausnahmebereiche, die während eines verwalteten Updates betroffen waren.

Diese API wurde in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3) eingeführt.

DkmILInterpreterPrimitiveValue

Ein primitiver Wert oder eine Zeichenfolge.

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

DkmILInterpreterReferenceValue

Ein Verweis auf ein Objekt im verwalteten Heap des Debuggees.

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

DkmILInterpreterValue

Ein Wert, der an eine verwaltete Methode übergeben und von ihm zurückgegeben werden kann, die interpretiert wird.

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

Abgeleitete Klassen: DkmILInterpreterPrimitiveValue, DkmILInterpreterReferenceValue

DkmManagedEncUpdates

Stellt einen Satz verwalteter Aktualisierungen zum Bearbeiten und Fortfahren dar.

Diese API wurde in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3) eingeführt.

DkmManagedHeapSampler

DkmManagedHeapSampler stellt einen Sampler für Objekte im verwalteten Heap dar.

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

DkmManagedHeapWalker

DkmManagedHeapWalker stellt einen Enumerator für verwalteten Heap dar.

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

DkmManagedModuleUpdate

Stellt eine verwaltete Aktualisierung zum Bearbeiten und Fortfahren für ein bestimmtes verwaltetes Modul dar.

Diese API wurde in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3) eingeführt.

DkmManagedReturnStackFrame

Enthält Informationen, die zum Erstellen eines verwalteten DkmStackWalkFrames erforderlich sind.

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

DkmManagedReturnValueContext

Stellt einen Kontext für den Wert der verwalteten Rückgabe bereit.

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

DkmManagedReturnValueCopy

Verwalteter Rückgabewert des Werttyps Copy.

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

DkmManagedReturnValueInfo

Stellt Informationen für den Wert der verwalteten Rückgabe bereit.

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

Abgeleitete Klassen: DkmManagedReturnValueCopy, DkmManagedReturnValueReference

DkmManagedReturnValueReference

Verwalteter Rückgabewert des Verweistyps.

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

DkmSequencePointsUpdate

Sequenzpunkte, die von einem verwalteten Update für eine angegebene Datei betroffen sind.

Diese API wurde in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3) eingeführt.

DkmSourceLineUpdate

Quellzeile, die von einem verwalteten Update betroffen ist.

Diese API wurde in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3) eingeführt.

Strukturen

DkmApplyManagedEncUpdatesAsyncResult

Ergebnis eines asynchronen DkmManagedEncUpdates.Apply-Aufrufs.

DkmClrAwaitExpressionInfo

Enthält die Offsets für einen await-Ausdruck.

DkmClrMethodId

DkmClrMethodId ist ein Token/Version-Paar, das verwendet wird, um das Verständnis einer bestimmten CLR-Methode innerhalb eines Moduls eindeutig zu identifizieren.

DkmClrMethodScopeData

DkmClrMethodScopeData beschreibt einen Bereich innerhalb einer Methode. Diese werden mit ISymUnmanagedWriter::OpenScope/CloseScope definiert.

DkmClrNativeCodeMapEntry

Struktur zum Definieren der IL-Anweisungszuordnung für eine oder mehrere native Anweisungen.

DkmClrSequencePoint

Ein Sequenzpunkt ist ein Punkt in einer verwalteten Methode, an dem der JIT garantieren kann, dass alle Nebenwirkungen in lokale Variablen geschrieben wurden. Der Debugger wird in der Regel nur an Sequenzpunkten angehalten.

Diese API wurde in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview) eingeführt.

DkmGetActiveStatementsAsyncResult

Ergebnis eines asynchronen DkmClrRuntimeInstance.GetActiveStatements-Aufrufs.

DkmGetActiveTaskAddressesForThreadAsyncResult

Ergebnis eines asynchronen DkmClrAppDomain.GetActiveTaskAddressesForThread-Aufrufs.

DkmGetAllAwaitExpressionInfoForStatementAsyncResult

Ergebnis eines asynchronen DkmClrInstructionSymbol.GetAllAwaitExpressionInfoForStatement-Aufrufs.

DkmGetApplyUpdateCapabilitiesAsyncResult

Ergebnis eines asynchronen DkmClrRuntimeInstance.GetApplyUpdateCapabilities-Aufrufs.

DkmGetAsyncKickoffMethodAsyncResult

Ergebnis eines asynchronen DkmClrInstructionSymbol.GetAsyncKickoffMethod-Aufrufs.

DkmGetAsyncMethodLocationAsyncResult

Ergebnis eines asynchronen DkmClrInstructionSymbol.GetAsyncMethodLocation-Aufrufs.

DkmGetMethodLocalSymbolsAsyncResult

Ergebnis eines asynchronen DkmClrInstructionSymbol.GetMethodLocalSymbols-Aufrufs.

DkmGetMethodSymbolStoreAttributeAsyncResult

Ergebnis eines asynchronen DkmClrInstructionSymbol.GetMethodSymbolStoreAttribute-Aufrufs.

DkmGetMethodTokensAsyncResult

Ergebnis eines asynchronen DkmClrModuleInstance.GetMethodTokens-Aufrufs.

DkmGetNextAwaitExpressionInfoAsyncResult

Ergebnis eines asynchronen DkmClrInstructionSymbol.GetNextAwaitExpressionInfo-Aufrufs.

DkmGetNonUserCodeMetadataFlagsAsyncResult

Ergebnis eines asynchronen DkmClrInstructionAddress.GetNonUserCodeMetadataFlags-Aufrufs.

DkmGetPathsToRootAsyncResult

Ergebnis eines asynchronen DkmManagedHeapWalker.GetPathsToRoot-Aufrufs.

DkmILRange

Beschreibt eine Reihe von IL-Anweisungen innerhalb einer Methode.

DkmManagedArrayLayout

Arraylayout eines Objekttyps. Entspricht COR_ARRAY_LAYOUT, die in cordebug.h definiert ist.

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

DkmManagedEncUpdatesAsyncResult

Ergebnis eines asynchronen DkmManagedEncUpdates.ApplyAsync-Aufrufs.

DkmManagedHeapDuplicateStringInfo

Stellt eine duplizierte Zeichenfolge und die Anzahl ihrer Vorkommen auf dem verwalteten Heap dar.

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

DkmManagedHeapEventHandlerLeakInfo

Stellt einen Ereignishandlerverlust auf dem verwalteten Heap dar.

Diese API wurde in Visual Studio 17 Update 8 (DkmApiVersion.VS17Update8) eingeführt.

DkmManagedHeapObjectInfo

Stellt verwaltete Heapobjektinformationen dar. Entspricht COR_HEAPOBJECT, die in cordebug.h definiert sind.

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

DkmManagedHeapRootInfo

Stellt Informationen zu einem verwalteten Heapstamm dar.

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

DkmManagedHeapSegmentInfo

Stellt Informationen zu einem verwalteten Heapsegment dar.

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

DkmManagedHeapSparseArrayInfo

Stellt die Sparsearrayinformationen für ein einzelnes Array instance dar.

Diese API wurde in Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6) eingeführt.

DkmManagedHeapSparseArraySummaryInfo

Stellt die aggregierten Sparsearray-Informationen für einen einzelnen Arraytyp dar.

Diese API wurde in Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6) eingeführt.

DkmManagedHeapTypeInfo

Stellt Informationen zu einem Typ im verwalteten Heap dar.

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

DkmManagedObjectReferenceInfo

Stellt Informationen zu einem Verweis auf verwaltete Objekte dar.

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

DkmManagedTypeId

Stellt die ID des verwalteten Typs eines Objekts dar. Entspricht COR_TYPEID, die in cordebug.h definiert sind.

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

DkmManagedTypeInfo

Die Typinformationen.

Diese API wurde in Visual Studio 17 Update 2 (DkmApiVersion.VS17Update2) eingeführt.

DkmManagedTypeLayout

Bietet Informationen zum Layout eines Objekts im Speicher. Entspricht COR_TYPE_LAYOUT, die in cordebug.h definiert sind.

Diese API wurde in Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6) eingeführt.

DkmTryLoadDecompiledSymbolsAsyncResult

Ergebnis eines asynchronen DkmClrModuleInstance.TryLoadDecompiledSymbols-Aufrufs.

DkmUpdateFavoritesAsyncResult

Ergebnis eines asynchronen DkmClrRuntimeInstance.UpdateFavorites-Aufrufs.

Enumerationen

DkmActiveStatementFlags

Gibt den aktiven Anweisungsspeicherort an.

Diese API wurde in Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5) eingeführt.

DkmClrAliasKind

Enumeration, die die Arten von Aliasen definiert, die von DkmClrRuntimeInstance.GetAliases zurückgegeben werden. Die unten genannten Methoden werden im virtuellen Modul Microsoft.VisualStudio.Debugger.Clr.IntrinsicMethods definiert. Die Metadaten für dieses Modul sind verfügbar, indem Sie DkmClrRuntimeInstance.GetIntrinsicAssemblyMetaDataBytesPtr aufrufen.

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

DkmClrAsyncMethodLocation

In einer asynchronen Methode. alle möglichen Speicherorte, die der Debugger hätte beenden können.

DkmClrCastExpressionOptions

Optionen für die GetClrCastExpression-Methode.

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

DkmClrCodePathKind

DkmClrCodePathKind beschreibt die Art des Codepfads (nur verwaltet).

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

DkmClrDebuggingServicesId

Gibt an, welche Version der CLR-Debugdienste (mscordbi.dll oder eine andere Implementierung der ICorDebug-API) beim Debuggen dieses Prozesses verwendet werden soll.

DkmClrHeaderStatus

Enthält Informationen aus dem Feld "Flags" des IMAGE_COR20_HEADER des geladenen Moduls. Dies gibt an, welcher Binärtyp geladen wurde.

DkmClrModuleFlags

Flags, die Merkmale einer DkmModuleInstance angeben, die von der CLR geladen wurde.

DkmEncAvailableStatus

EnC-Verfügbarkeit status : Gibt an, ob EnC verfügbar ist oder aus einem bestimmten Grund nicht unterstützt wird.

Diese API wurde in Visual Studio 16 Update 1 (DkmApiVersion.VS16Update1) eingeführt.

DkmILInterpreterOptions

Stellt Optionen zum Aufrufen des IL-Interpreters dar.

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

DkmILInterpreterValue.Tag

DkmILInterpreterValue ist eine abstrakte Basisklasse. Diese Enumeration gibt an, welche abgeleitete Klasse dieses Objekt instance ist.

DkmManagedReturnValueInfo.Tag

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

DkmMetadataStatus

Beschreibt, ob Metadaten für ein bestimmtes Modul instance verfügbar sind.

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

DkmNonUserCodeFlags

Gibt an, ob Nichtbenutzercode auf OptimizedAssembly zurückzuführen ist; DebuggerHidden-, DebuggerStepThrough- oder DebuggerNonUserCode-Attribut, das für die Methode oder Klasse gekennzeichnet ist; oder aufgrund 0xfeefee Sequenzpunkt ausgeblendet markiert.