Microsoft.VisualStudio.Debugger.Clr 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
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. |