Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In den Artikeln in diesem Abschnitt werden die nicht verwalteten APIs beschrieben, die von der Common Language Runtime (CLR) bereitgestellt werden, um das Debuggen von .NET-Anwendungen zu unterstützen, die unter Windows- oder Linux- oder macOS-Betriebssystemen ausgeführt werden.
In diesen Artikeln werden APIs beschrieben, die in .NET Core 2.0 oder höher eingeführt wurden oder in .NET Framework eingeführt wurden, aber auf .NET (Core) verwendet werden können. Informationen zu .NET Framework-spezifischen nicht verwalteten APIs finden Sie unter .NET Framework-Debugging.
Enumerationen
CorDebugBlockingReason-Aufzählung
Gibt die Gründe an, warum ein Thread für ein bestimmtes Objekt blockiert werden kann.
CorDebugChainReason-Aufzählung
Gibt den Grund oder die Gründe für die Initiierung einer Anrufkette an.
CorDebugCodeInvokeKind-Aufzählung
Beschreibt, wie eine exportierte Funktion verwalteten Code aufruft.
CorDebugCodeInvokePurpose-Aufzählung
Beschreibt, warum eine exportierte Funktion verwalteten Code aufruft.
CorDebugCreateProcessFlags-Aufzählung
Stellt zusätzliche Debugoptionen bereit, die in einem Aufruf der ICorDebug::CreateProcess-Methode verwendet werden können.
CorDebugDebugEventKind-Aufzählung
Gibt den Typ des Ereignisses an, dessen Informationen von der DecodeEvent-Methode decodiert werden.
CorDebugDecodeEventFlagsWindows-Aufzählung
Enthält zusätzliche Informationen zu Debugereignissen auf der Windows-Plattform.
CorDebugExceptionCallbackType-Aufzählung
Gibt den Typ des Rückrufs an, der aus einem ICorDebugManagedCallback2::Exception-Ereignis erfolgt.
CorDebugExceptionFlags-Aufzählung
Stellt zusätzliche Informationen zu einer Ausnahme bereit.
CorDebugExceptionUnwindCallbackType-Aufzählung
Gibt das Ereignis an, das vom Rückruf während der Ablaufzeit signalisiert wird.
CorDebugGCType-Aufzählung
Gibt an, ob der Garbage Collector auf einer Arbeitsstation oder einem Server ausgeführt wird.
CorDebugGenerationTypes-Aufzählung
Gibt die Generierung eines Speicherbereichs für den verwalteten Heap an.
CorDebugHandleType-Aufzählung
Gibt den Handletyp an.
CorDebugIlToNativeMappingTypes-Aufzählung
Gibt an, ob ein bestimmter Bereich systemeigener Anweisungen einem speziellen Codebereich entspricht.
CorDebugIntercept-Aufzählung
Gibt die Codetypen an, in die ein Schritt ausgeführt werden kann.
CorDebugInterfaceVersion-Aufzählung
Gibt entweder eine Version von .NET Framework oder die Version von .NET Framework an, in der eine Schnittstelle eingeführt wurde.
CorDebugInternalFrameType-Aufzählung
Gibt den Typ des Stapelrahmens an.
CorDebugJITCompilerFlags-Aufzählung
Enthält Werte, die das Verhalten des verwalteten Just-in-Time-Compilers (JIT) beeinflussen.
CorDebugMappingResult-Aufzählung
Enthält die Details dazu, wie der Wert des Anweisungszeigers (IP) abgerufen wurde.
CorDebugMDAFlags-Aufzählung
Gibt den Status des Threads an, auf dem der verwaltete Debugging-Assistent (Managed Debugging Assistant, MDA) ausgelöst wird.
CorDebugNGenPolicy-Aufzählung
Stellt einen Wert bereit, der bestimmt, ob ein Debugger systemeigene Bilder (NGen) aus dem nativen Bildcache lädt.
CorDebugPlatform-Aufzählung
Stellt Zielplattformwerte bereit, die von der ICorDebugDataTarget::GetPlatform-Methode verwendet werden.
CorDebugRecordFormat-Aufzählung
Beschreibt das Format der Daten in einem Bytearray, das Informationen zu einem systemeigenen Ausnahmedebugereignis enthält.
CorDebugRegister-Aufzählung
Gibt die Register an, die einer bestimmten Prozessorarchitektur zugeordnet sind.
CorDebugSetContextFlag-Aufzählung
Gibt an, ob der Kontext aus dem aktiven (oder blattigen) Frame auf dem Stapel stammt oder durch Entspannen von einem anderen Frame berechnet wurde.
CorDebugStateChange-Aufzählung
Beschreibt die Menge zwischengespeicherter Daten, die basierend auf Änderungen am Prozess verworfen werden müssen.
CorDebugStepReason-Aufzählung
Gibt das Ergebnis eines einzelnen Schritts an.
CorDebugThreadState-Aufzählung
Gibt den Status eines Threads für das Debuggen an.
CorDebugUnmappedStop-Aufzählung
Gibt den Typ des nicht zugeordneten Codes an, der eine Unterbrechung der Codeausführung durch den Stepper auslösen kann.
CorDebugUserState-Aufzählung
Gibt den Benutzerstatus eines Threads an.
CorGCReferenceType-Aufzählung
Gibt die Quelle eines Objekts an, das garbage-collection sein soll.
COR_PUB_ENUMPROCESS-Aufzählung
Gibt den Typ des Prozesses an, der aufgezählt werden soll.
ILCodeKind-Aufzählung
Stellt Werte bereit, die angeben, ob der Debugger auf lokale Variablen oder Code zugreifen kann, der in der ReJIT-Instrumentierung des Profilers hinzugefügt wurde.
LIBRARY_PROVIDER_INDEX_TYPE-Aufzählung
Der Typ der an den Bibliotheksanbieter übergebenen Indexinformationen ist entweder die Identität des angeforderten Moduls oder des Laufzeitmoduls (Coreclr).
LoggingLevelEnum-Aufzählung
Gibt den Schweregrad einer beschreibenden Nachricht an, die in das Ereignisprotokoll geschrieben wird, wenn ein verwalteter Thread ein Ereignis protokolliert.
LogSwitchCallReason-Aufzählung
Gibt den Vorgang an, der auf einem Debug-/Ablaufverfolgungsschalter ausgeführt wurde.
VariableLocationType-Aufzählung
Gibt den systemeigenen Speicherorttyp einer Variablen an.
WriteableMetadataUpdateMode-Aufzählung
Stellt Werte bereit, die angeben, ob In-Memory-Updates für Metadaten für einen Debugger sichtbar sind.
Funktionen
CloseCLREnumeration-Funktion
Schließt alle gültigen CLR-Fortsetzungsstartereignisse, die sich in einem Array von Handles befinden, die von der EnumerateCLRs-Funktion zurückgegeben werden, und gibt den Speicher für die Handle- und Zeichenfolgenpfadarrays frei.
CloseResumeHandle-Funktion
Schließt das von der CreateProcessForLaunch-Funktion zurückgegebene Handle.
CLRCreateInstance-Funktion
Stellt die ICLRDebugging-Schnittstelle bereit.
CreateDebuggingInterfaceFromVersion-Funktion
Akzeptiert eine CLR-Versionszeichenfolge, die von der Funktion CreateVersionStringFromModule zurückgegeben wird, und gibt eine entsprechende Debuggerschnittstelle zurück.
CreateDebuggingInterfaceFromVersionEx-Funktion
Akzeptiert eine CLR-Versionszeichenfolge, die von der Funktion CreateVersionStringFromModule zurückgegeben wird, und gibt eine entsprechende Debuggerschnittstelle zurück.
CreateDebuggingInterfaceFromVersion2-Funktion
Akzeptiert eine CLR-Versionszeichenfolge, die von der Funktion CreateVersionStringFromModulezurückgegeben wird, und gibt eine entsprechende Debuggerschnittstelle zurück.
CreateDebuggingInterfaceFromVersion3-Funktion
Akzeptiert eine CLR-Versionszeichenfolge, die von der Funktion CreateVersionStringFromModule zurückgegeben wird, und gibt eine entsprechende Debuggerschnittstelle zurück.
CreateProcessForLaunch-Funktion
Eine Teilmenge von Windows CreateProcess, die plattformübergreifend unterstützt werden kann.
CreateVersionStringFromModule-Funktion
Erstellt eine Versionszeichenfolge aus einem CLR-Pfad in einem Zielprozess.
EnumerateCLRs-Funktion
Stellt einen Mechanismus zum Aufzählen der CLRs in einem Prozess bereit.
GetStartupNotificationEvent-Funktion
Erstellt oder öffnet ein Ereignishandle, das von jeder Common Language Runtime (CLR) signalisiert wird, die im angegebenen Zielprozess geladen wird.
RegisterForRuntimeStartup-Funktion
Führt den Rückruf aus, wenn die .NET-Laufzeit im angegebenen Prozess gestartet wird.
RegisterForRuntimeStartupEx-Funktion
Führt den Rückruf aus, wenn die .NET-Laufzeit im angegebenen Prozess gestartet wird.
RegisterForRuntimeStartup3-Funktion
Führt den Rückruf aus, wenn die .NET-Laufzeit im angegebenen Prozess gestartet wird.
ResumeProcess-Funktion
Setzt den Prozess mithilfe des Von der CreateProcessForLaunch-Funktion zurückgegebenen Fortsetzungshandle fort.
UnregisterForRuntimeStartup-Funktion
Stoppt/bricht die Laufzeitstartbenachrichtigung ab.
Funktionszeiger
PSTARTUP_CALLBACK Funktionszeiger
Verweist auf eine Funktion, die aufgerufen wird, wenn die .NET-Laufzeit für die RegisterForRuntimeStartup-API gestartet wurde.
Schnittstellen
ICLRDebuggingLibraryProvider2-Schnittstelle
Enthält die ProvideLibrary2-Methode , mit der der Debugger einen Pfad zu einer versionsspezifischen Debugbibliothek bereitstellen kann.
ICLRDebuggingLibraryProvider3-Schnittstelle
Enthält Rückrufmethoden, mit denen versionsspezifische Debugbibliotheken für common Language Runtime bei Bedarf für reguläre .NET- und Single-File-Anwendungen gefunden und geladen werden können.
ICorDebug-Schnittstelle
Stellt Methoden bereit, mit denen Entwickler Anwendungen in der CLR-Umgebung debuggen können.
ICorDebugAppDomain-Schnittstelle
Stellt Methoden zum Debuggen von Anwendungsdomänen bereit.
ICorDebugAppDomain2-Schnittstelle
Stellt Methoden zum Arbeiten mit Arrays, Zeigern, Funktionszeigern und ByRef-Typen bereit. Diese Schnittstelle ist eine Erweiterung der ICorDebugAppDomain Schnittstelle.
ICorDebugAppDomain3-Schnittstelle
Stellt Methoden zum Arbeiten mit den Windows-Runtime-Typen in einer Anwendungsdomäne bereit. Diese Schnittstelle ist eine Erweiterung der ICorDebugAppDomain Schnittstellen.ICorDebugAppDomain2
ICorDebugAppDomain4-Schnittstelle
Erweitert die ICorDebugAppDomain-Schnittstelle logisch, um ein verwaltetes Objekt aus einem COM-aufrufbaren Wrapper abzurufen.
ICorDebugAppDomainEnum-Schnittstelle
Stellt eine Methode bereit, die eine angegebene Anzahl von ICorDebugAppDomain Werten zurückgibt, die an der nächsten Position in der Enumeration beginnen.
ICorDebugArrayValue-Schnittstelle
Eine Unterklasse, die ICorDebugHeapValue ein eindimensionales oder mehrdimensionales Array darstellt.
ICorDebugAssembly-Schnittstelle
Stellt eine Assembly dar.
ICorDebugAssembly2-Schnittstelle
Stellt eine Assembly dar. Diese Schnittstelle ist eine Erweiterung der ICorDebugAssembly Schnittstelle.
ICorDebugAssembly3-Schnittstelle
Erweitert die ICorDebugAssembly-Schnittstelle logisch, um Unterstützung für Containerassemblys und deren enthaltene Assemblys bereitzustellen.
Nur für .NET Native verfügbar.
ICorDebugAssemblyEnum-Schnittstelle
ICorDebugEnum Implementiert Methoden und listet ICorDebugAssembly Arrays auf.
ICorDebugBlockingObjectEnum-Schnittstelle
Stellt einen Enumerator für eine Liste von CorDebugBlockingObject-Strukturen bereit.
ICorDebugBoxValue-Schnittstelle
Eine Unterklasse, die ICorDebugHeapValue ein Feldwertklassenobjekt darstellt.
ICorDebugBreakpoint-Schnittstelle
Stellt einen Haltepunkt in einer Funktion oder einem Überwachungspunkt auf einem Wert dar.
ICorDebugBreakpointEnum-Schnittstelle
ICorDebugEnum Implementiert Methoden und listet ICorDebugBreakpoint Arrays auf.
ICorDebugChain-Schnittstelle
Stellt ein Segment eines physischen oder logischen Aufrufstapels dar.
ICorDebugChainEnum-Schnittstelle
ICorDebugEnum Implementiert Methoden und listet ICorDebugChain Arrays auf.
ICorDebugClass-Schnittstelle
Stellt einen Typ dar, der entweder einfach oder komplex sein kann (d. a. benutzerdefiniert). Wenn der Typ generisch ist, ICorDebugClass stellt den nicht belegten generischen Typ dar.
ICorDebugClass2-Schnittstelle
Stellt eine generische Klasse oder eine Klasse mit einem Methodenparameter vom Typ Typedar. Diese Schnittstelle erweitert ICorDebugClass.
ICorDebugCode-Schnittstelle
Stellt ein Segment von CIL-Code (Common Intermediate Language) oder systemeigenem Code dar.
ICorDebugCode2-Schnittstelle
Stellt Methoden bereit, die die Funktionen von ICorDebugCode.
ICorDebugCode3-Schnittstelle
Stellt eine Methode bereit, die ICorDebugCode und ICorDebugCode2 erweitert, um Informationen zu einem verwalteten Rückgabewert bereitzustellen.
ICorDebugCode4-Schnittstelle
Stellt eine Methode bereit, mit der ein Debugger die lokalen Variablen und Argumente in einer Funktion aufzählen kann.
ICorDebugCodeEnum-Schnittstelle
ICorDebugEnum Implementiert Methoden und listet ICorDebugCode Arrays auf.
ICorDebugComObjectValue-Schnittstelle
Stellt Methoden zum Abrufen zwischengespeicherter Schnittstellenobjekte bereit.
ICorDebugContext-Schnittstelle
Stellt ein Kontextobjekt dar. Diese Schnittstelle wurde noch nicht implementiert.
ICorDebugController-Schnittstelle
Stellt einen Bereich dar, entweder ein Process oder ein AppDomain, in dem der Codeausführungskontext gesteuert werden kann.
ICorDebugDataTarget-Schnittstelle
Stellt eine Rückrufschnittstelle bereit, die Zugriff auf einen bestimmten Zielprozess bietet.
ICorDebugDataTarget2-Schnittstelle
Erweitert die ICorDebugDataTarget-Schnittstelle logisch.
Nur für .NET Native verfügbar.
ICorDebugDataTarget3-Schnittstelle
Erweitert die ICorDebugDataTarget-Schnittstelle logisch, um Informationen zu geladenen Modulen bereitzustellen.
Nur für .NET Native verfügbar.
ICorDebugDebugEvent-Schnittstelle
Definiert die Basisschnittstelle, von der alle ICorDebug Debugereignisse abgeleitet werden.
Nur für .NET Native verfügbar.
ICorDebugEditAndContinueErrorInfo-Schnittstelle
Obsolete. Verwenden Sie diese Schnittstelle nicht.
ICorDebugEditAndContinueSnapshot-Schnittstelle
Obsolete. Verwenden Sie diese Schnittstelle nicht.
ICorDebugEnum-Schnittstelle
Dient als abstrakte Basisschnittstelle zum Debuggen von Enumerationen.
ICorDebugErrorInfoEnum-Schnittstelle
Obsolete. Verwenden Sie diese Schnittstelle nicht.
ICorDebugEval-Schnittstelle
Stellt Methoden bereit, mit denen der Debugger Code im Kontext des debuggten Codes ausführen kann.
ICorDebugEval2-Schnittstelle
Erweitert ICorDebugEval , um Unterstützung für generische Typen bereitzustellen.
ICorDebugExceptionDebugEvent-Schnittstelle
Erweitert die ICorDebugDebugEvent-Schnittstelle , um Ausnahmeereignisse zu unterstützen.
Nur für .NET Native verfügbar.
ICorDebugExceptionObjectCallStackEnum-Schnittstelle
Stellt einen Enumerator für Aufrufstapelinformationen bereit, die in ein Ausnahmeobjekt eingebettet sind.
ICorDebugExceptionObjectValue-Schnittstelle
Erweitert die ICorDebugObjectValue-Schnittstelle , um Stapelablaufverfolgungsinformationen aus einem verwalteten Ausnahmeobjekt bereitzustellen.
ICorDebugFrame-Schnittstelle
Stellt einen Frame im aktuellen Stapel dar.
ICorDebugFrameEnum-Schnittstelle
ICorDebugEnum Implementiert Methoden und listet ICorDebugFrame Arrays auf.
ICorDebugFunction-Schnittstelle
Stellt eine verwaltete Funktion oder Methode dar.
ICorDebugFunction2-Schnittstelle
Logisch wird erweitert ICorDebugFunction , um Unterstützung für das schrittweise Debuggen von Just My Code bereitzustellen.
ICorDebugFunction3-Schnittstelle
Erweitert die ICorDebugFunction-Schnittstelle logisch, um den Zugriff auf Code aus einer ReJIT-Anforderung bereitzustellen.
ICorDebugFunctionBreakpoint-Schnittstelle
Erweitert ICorDebugBreakpoint , um Haltepunkte innerhalb von Funktionen zu unterstützen.
ICorDebugGCReferenceEnum-Schnittstelle
Stellt einen Enumerator für Objekte bereit, die garbage-collection werden.
ICorDebugGenericValue-Schnittstelle
Eine Unterklasse, die ICorDebugValue für alle Werte gilt. Diese Schnittstelle stellt Get- und Set-Methoden für den Wert bereit.
ICorDebugGuidToTypeEnum-Schnittstelle
Stellt einen Enumerator für ein Objekt bereit, das GUIDs und die entsprechenden ICorDebugType Objekte zuordnet.
ICorDebugHandleValue-Schnittstelle
Eine Unterklasse, die ICorDebugReferenceValue einen Verweiswert darstellt, auf den der Debugger ein Handle für die Garbage Collection erstellt hat.
ICorDebugHeapEnum-Schnittstelle
Stellt einen Enumerator für Objekte im verwalteten Heap bereit.
ICorDebugHeapSegmentEnum-Schnittstelle
Stellt einen Enumerator für die Speicherbereiche des verwalteten Heaps bereit.
ICorDebugHeapValue-Schnittstelle
Eine Unterklasse, die ICorDebugValue ein Objekt darstellt, das vom CLR Garbage Collector erfasst wurde.
ICorDebugHeapValue2-Schnittstelle
Eine Erweiterung, die ICorDebugHeapValue Unterstützung für Laufzeithandles bietet.
ICorDebugHeapValue3-Schnittstelle
Macht die Monitorsperreigenschaften von Objekten verfügbar.
ICorDebugILCode-Schnittstelle
Stellt ein Segment von IL-Code (Intermediate Language) dar.
ICorDebugILCode2-Schnittstelle
Erweitert die ICorDebugILCode-Schnittstelle logisch, um Methoden bereitzustellen, die das Token für die lokale Variablensignatur einer Funktion zurückgeben, und die die instrumentierte Zwischensprache (IL) eines Profilers zu ursprünglichen Methoden-IL-Offsets zuordnen.
ICorDebugILFrame-Schnittstelle
Stellt einen Stapelframe von CIL-Code dar.
ICorDebugILFrame2-Schnittstelle
Eine logische Erweiterung von ICorDebugILFrame.
ICorDebugILFrame3-Schnittstelle
Stellt eine Methode bereit, die den Rückgabewert einer Funktion kapselt.
ICorDebugILFrame4-Schnittstelle
Stellt Methoden bereit, mit denen Sie auf lokale Variablen und Code in einem Stapelframe von IL-Code (Intermediate Language) zugreifen können. Ein Parameter gibt an, ob der Debugger Zugriff auf Variablen und Code hat, der in der ReJIT-Instrumentierung des Profilers hinzugefügt wurde.
ICorDebugInstanceFieldSymbol-Schnittstelle
Stellt die Debugsymbolinformationen für ein Instanzfeld dar.
Nur für .NET Native verfügbar.
ICorDebugInternalFrame-Schnittstelle
Identifiziert Frametypen für den Debugger.
ICorDebugInternalFrame2-Schnittstelle
Stellt Informationen zu internen Frames bereit, einschließlich Stapeladresse und -position in Bezug auf ICorDebugFrame-Objekte .
ICorDebugLoadedModule-Schnittstelle
Stellt Informationen zu einem geladenen Modul bereit.
Nur für .NET Native verfügbar.
ICorDebugManagedCallback-Schnittstelle
Stellt Methoden zum Verarbeiten von Debuggerrückrufen bereit.
ICorDebugManagedCallback2-Schnittstelle
Stellt Methoden zur Unterstützung der Debugger-Ausnahmebehandlung und verwalteter Debugging-Assistenten (MDAs) bereit.
ICorDebugManagedCallback2 ist eine logische Erweiterung von ICorDebugManagedCallback.
ICorDebugManagedCallback3-Schnittstelle
Stellt eine Rückrufmethode bereit, die angibt, dass eine aktivierte benutzerdefinierte Debuggerbenachrichtigung ausgelöst wurde.
ICorDebugMDA-Schnittstelle
Stellt eine MDA-Nachricht (Managed Debugging Assistant) dar.
ICorDebugMemoryBuffer-Schnittstelle
Stellt einen Speicherpuffer dar.
Nur für .NET Native verfügbar.
ICorDebugMergedAssemblyRecord-Schnittstelle
Stellt Informationen zu einer zusammengeführten Assembly bereit.
Nur für .NET Native verfügbar.
ICorDebugMetaDataLocator-Schnittstelle
Stellt metadateninformationen für den Debugger bereit.
ICorDebugModule-Schnittstelle
Stellt ein CLR-Modul dar, das entweder eine ausführbare Datei oder eine DLL (Dynamic Link Library) ist.
ICorDebugModule2-Schnittstelle
Dient als logische Erweiterung auf ICorDebugModule.
ICorDebugModule3-Schnittstelle
Erstellt einen Symbolleser für ein dynamisches Modul.
ICorDebugModule4-Schnittstelle
Stellt eine Methode bereit, die bestimmt, ob das Modul im zugeordneten/hydratisierten Format in den Speicher geladen wird.
ICorDebugModuleBreakpoint-Schnittstelle
Erweitert ICorDebugBreakpoint den Zugriff auf bestimmte Module.
ICorDebugModuleDebugEvent-Schnittstelle
Erweitert die ICorDebugDebugEvent-Schnittstelle , um Ereignisse auf Modulebene zu unterstützen.
Nur für .NET Native verfügbar.
ICorDebugModuleEnum-Schnittstelle
ICorDebugEnum Implementiert Methoden und listet ICorDebugModule Arrays auf.
ICorDebugMutableDataTarget-Schnittstelle
Erweitert die ICorDebugDataTarget-Schnittstelle , um veränderbare Datenziele zu unterstützen.
ICorDebugNativeFrame-Schnittstelle
Eine spezielle Implementierung für ICorDebugFrame systemeigene Frames.
ICorDebugNativeFrame2-Schnittstelle
Stellt Methoden bereit, die auf untergeordnete und übergeordnete Framebeziehungen getestet werden.
ICorDebugObjectEnum-Schnittstelle
Implementiert Methoden und listet ICorDebugEnum Arrays von Objekten anhand ihrer relativen virtuellen Adressen (RVAs) auf.
ICorDebugObjectValue-Schnittstelle
Eine Unterklasse, die ICorDebugValue einen Wert darstellt, der ein Objekt enthält.
ICorDebugObjectValue2-Schnittstelle
Erweitert ICorDebugObjectValue , um Vererbung und Außerkraftsetzungen zu unterstützen.
ICorDebugProcess-Schnittstelle
Stellt einen Prozess dar, der verwalteten Code ausführt.
ICorDebugProcess2-Schnittstelle
Eine logische Erweiterung von ICorDebugProcess.
ICorDebugProcess3-Schnittstelle
Steuert benutzerdefinierte Debuggerbenachrichtigungen.
ICorDebugProcess4-Schnittstelle
Bietet Unterstützung für die Ausführung der Prozessausführung.
ICorDebugProcess5-Schnittstelle
Erweitert die ICorDebugProcess-Schnittstelle , um den Zugriff auf den verwalteten Heap zu unterstützen, um Informationen zur Garbage Collection von verwalteten Objekten bereitzustellen und zu bestimmen, ob ein Debugger Bilder aus dem lokalen nativen Imagecache der Anwendung lädt.
ICorDebugProcess6-Schnittstelle
Erweitert die ICorDebugProcess-Schnittstelle logisch, um Features wie das Decodieren von verwalteten Debugereignissen zu ermöglichen, die in systemeigenen Ausnahmedebuggingereignissen codiert sind und die Aufteilung des virtuellen Moduls.
Nur für .NET Native verfügbar.
ICorDebugProcess7-Schnittstelle
Stellt eine Methode bereit, die den Debugger für die Verarbeitung von Metadatenaktualisierungen im Arbeitsspeicher im Zielprozess konfiguriert.
ICorDebugProcess8-Schnittstelle
Erweitert die ICorDebugProcess-Schnittstelle logisch, um bestimmte Typen von ICorDebugManagedCallback2-Ausnahmerückrufen zu aktivieren oder zu deaktivieren.
ICorDebugProcess11-Schnittstelle
Stellt eine Methode bereit, die Bereiche des systemeigenen Speichers aufzählt, die von der .NET-Laufzeit zum Speichern interner Datenstrukturen verwendet werden, die .NET-Typen und -Methoden beschreiben. Die zurückgegebenen Informationen sind die gleichen Informationen, die mithilfe des SOS-Befehls eeheap -loader angezeigt werden.
ICorDebugProcessEnum-Schnittstelle
ICorDebugEnum Implementiert Methoden und listet ICorDebugProcess Arrays auf.
ICorDebugReferenceValue-Schnittstelle
Eine Unterklasse, die ICorDebugValue Referenztypen unterstützt.
ICorDebugRegisterSet-Schnittstelle
Stellt den Satz von Registern dar, die auf dem Computer verfügbar sind, der derzeit Code ausführt.
ICorDebugRegisterSet2-Schnittstelle
Erweitert die Funktionen für ICorDebugRegisterSet Hardwareplattformen mit mehr als 64 Registern.
ICorDebugRemote-Schnittstelle
Ermöglicht das Starten oder Anfügen eines verwalteten Debuggers an einen Remotezielprozess.
ICorDebugRemoteTarget-Schnittstelle
Stellt Methoden bereit, mit denen Sie Silverlight-basierte Anwendungen in der CLR-Umgebung debuggen können.
ICorDebugRuntimeUnwindableFrame-Schnittstelle
Bietet Unterstützung für nicht verwaltete Methoden, die die Common Language Runtime (CLR) erfordern, um einen Frame zu entspannen.
ICorDebugStackWalk-Schnittstelle
Stellt Methoden zum Abrufen der verwalteten Methoden oder Frames im Stapel eines Threads bereit.
ICorDebugStaticFieldSymbol-Schnittstelle
Stellt die Debugsymbolinformationen für ein statisches Feld dar.
Nur für .NET Native verfügbar.
ICorDebugStepper-Schnittstelle
Stellt einen Schritt in der Codeausführung dar, der von einem Debugger ausgeführt wird, dient als Bezeichner zwischen der Ausstellung und Abschluss eines Befehls und bietet eine Möglichkeit zum Abbrechen eines Schritts.
ICorDebugStepper2-Schnittstelle
Bietet Unterstützung für das Just My Code (JMC)-Debugging.
ICorDebugStepperEnum-Schnittstelle
ICorDebugEnum Implementiert Methoden und listet ICorDebugStepper Arrays auf.
ICorDebugStringValue-Schnittstelle
Eine Unterklasse, die ICorDebugHeapValue für Zeichenfolgenwerte gilt.
ICorDebugSymbolProvider-Schnittstelle
Stellt Methoden bereit, die zum Abrufen von Debugsymbolinformationen verwendet werden können.
Nur für .NET Native verfügbar.
ICorDebugSymbolProvider2-Schnittstelle
Erweitert die ICorDebugSymbolProvider-Schnittstelle logisch, um zusätzliche Debugsymbolinformationen abzurufen.
Nur für .NET Native verfügbar.
ICorDebugThread-Schnittstelle
Stellt einen Thread in einem Prozess dar. Die Lebensdauer einer ICorDebugThread Instanz entspricht der Lebensdauer des von ihr dargestellten Threads.
ICorDebugThread2-Schnittstelle
Dient als logische Erweiterung auf ICorDebugThread.
ICorDebugThread3-Schnittstelle
Stellt den Einstiegspunkt für den ICorDebugStackWalk und die entsprechenden Schnittstellen bereit.
ICorDebugThread4-Schnittstelle
Stellt Threadblockierungsinformationen bereit.
ICorDebugThreadEnum-Schnittstelle
ICorDebugEnum Implementiert Methoden und listet ICorDebugThread Arrays auf.
ICorDebugType-Schnittstelle
Stellt einen Typ dar, der entweder einfach oder komplex sein kann (d. a. benutzerdefiniert). Wenn der Typ generisch ist, ICorDebugType stellt den instanziierten generischen Typ dar.
ICorDebugType2-Schnittstelle
Erweitert die ICorDebugType-Schnittstelle , um den Typbezeichner eines Basistyps oder komplexen (benutzerdefinierten) Typs abzurufen.
ICorDebugTypeEnum-Schnittstelle
ICorDebugEnum Implementiert Methoden und listet ICorDebugType Arrays auf.
ICorDebugUnmanagedCallback-Schnittstelle
Stellt Benachrichtigungen über systemeigene Ereignisse bereit, die nicht direkt mit der CLR zusammenhängen.
ICorDebugValue
Stellt einen Lese- oder Schreibwert im zu debuggenden Prozess dar.
ICorDebugValue2
Erweitert ICorDebugValue , um Unterstützung für ICorDebugType.
ICorDebugValue3-Schnittstelle
Erweitert die Schnittstellen "ICorDebugValue" und "ICorDebugValue2", um Unterstützung für Arrays bereitzustellen, die größer als 2 GB sind.
ICorDebugValueBreakpoint
Erweitert ICorDebugBreakpoint den Zugriff auf bestimmte Werte.
ICorDebugValueEnum
ICorDebugEnum Implementiert Methoden und listet ICorDebugValue Arrays auf.
ICorDebugVariableHome-Schnittstelle
Stellt eine lokale Variable oder ein Argument einer Funktion dar.
ICorDebugVariableHomeEnum-Schnittstelle
Stellt einen Enumerator für die lokalen Variablen und Argumente in einer Funktion bereit.
ICorDebugVariableSymbol-Schnittstelle
Ruft die Debugsymbolinformationen für eine Variable ab.
Nur für .NET Native verfügbar.
ICorDebugVirtualUnwinder-Schnittstelle
Stellt Methoden bereit, die beim Abwickeln von Stapeln helfen.
Nur für .NET Native verfügbar.
Strukturen
CodeChunkInfo-Struktur
Stellt einen einzelnen Codeabschnitt im Arbeitsspeicher dar.
COR_ACTIVE_FUNCTION
Enthält Informationen zu den Funktionen, die derzeit in den Frames eines Threads aktiv sind.
COR_ARRAY_LAYOUT Struktur
Stellt Informationen zum Layout eines Arrayobjekts im Arbeitsspeicher bereit.
COR_DEBUG_IL_TO_NATIVE_MAP
Enthält die Offsets, die verwendet werden, um CIL-Code (Common Intermediate Language) systemeigenen Code zuzuordnen.
COR_DEBUG_STEP_RANGE
Enthält die Offsetinformationen für einen Codebereich.
COR_FIELD Struktur
Stellt Informationen zu einem Feld in einem Objekt bereit.
COR_GC_REFERENCE Struktur
Enthält Informationen zu einem Objekt, das garbage-collection sein soll.
COR_HEAPINFO Struktur
Enthält allgemeine Informationen zum Heap der Garbage Collection, einschließlich der Aufzählung.
COR_HEAPOBJECT Struktur
Stellt Informationen zu einem Objekt im verwalteten Heap bereit.
COR_IL_MAP
Gibt Änderungen im relativen Offset einer Funktion an.
COR_SEGMENT Struktur
Enthält Informationen zu einem Speicherbereich im verwalteten Heap.
COR_TYPEID Struktur
Enthält einen Typbezeichner.
COR_TYPE_LAYOUT Struktur
Stellt Informationen zum Layout eines Objekts im Arbeitsspeicher bereit.
COR_VERSION
Speichert die standardmäßige vierteilige Versionsnummer der Common Language Runtime.
CorDebugBlockingObject-Struktur
Definiert ein Objekt, das einen Thread blockiert, und den Grund, warum der Thread blockiert wird.
CorDebugEHClause-Struktur
Stellt eine EH-Klausel (Exception Handling) für einen bestimmten Teil der Zwischensprache (IL) dar.
CorDebugExceptionObjectStackFrame-Struktur
Stellt Stapelframeinformationen aus einem Ausnahmeobjekt dar.
CorDebugGuidToTypeMapping-Struktur
Ordnet eine Windows-Runtime-GUID dem entsprechenden ICorDebugType Objekt zu.