Debugschnittstellen
In diesem Abschnitt werden die unverwalteten Schnittstellen beschrieben, die das Debuggen eines Programms behandeln, das in der Common Language Runtime (CLR) ausgeführt wird.
In diesem Abschnitt
ICLRDataEnumMemoryRegions-Schnittstelle
Stellt eine Methode bereit, um Speicherbereiche aufzulisten, die von Aufrufern angegeben werden.ICLRDataEnumMemoryRegionsCallback-Schnittstelle
Stellt eine Rückrufmethode für EnumMemoryRegions bereit, um an den Debugger das Ergebnis eines Versuchs zu melden, einen angegebenen Speicherbereich aufzulisten.ICLRDataTarget-Schnittstelle
Stellt Methoden für die Interaktion mit einem Ziel-CLR-Prozess bereit.ICLRDataTarget2-Schnittstelle
Eine Unterklasse von ICLRDataTarget, wird von der Datenzugriffsdienstebene zum Bearbeiten virtueller Speicherbereiche im Zielprozess verwendet.ICLRDebugging-Schnittstelle
Stellt Methoden bereit, die das Laden und Entladen von Modulen für Debuggingzwecke behandeln.ICLRDebuggingLibraryProvider-Schnittstelle
Enthält die ICLRDebuggingLibraryProvider::ProvideLibrary-Methode-Methode, die eine Bibliotheksanbieter-Rückrufschnittstelle abruft, die es ermöglicht, versionsspezifische CLR (Common Language Runtime)-Debugbibliotheken bei Bedarf zu suchen und zu laden.ICLRMetadataLocator-Schnittstelle
Schnittstelle, mit der die Datenzugriffsdienstebene Metadaten von Assemblys in einem Zielprozess sucht.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 bereit, um mit Arrays, Zeigern, Funktionszeigern und ByRef-Typen zu arbeiten. Diese Schnittstelle ist eine Erweiterung der ICorDebugAppDomain-Schnittstelle.ICorDebugAppDomainEnum-Schnittstelle
Stellt eine Methode bereit, die eine angegebene Anzahl von ICorDebugAppDomain-Werten zurückgibt, beginnend mit der nächsten Position in der Enumeration.ICorDebugArrayValue-Schnittstelle
Eine Unterklasse von ICorDebugHeapValue, die 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.ICorDebugAssemblyEnum-Schnittstelle
Implementiert ICorDebugEnum-Methoden und listet ICorDebugAssembly-Arrays auf.ICorDebugBlockingObjectEnum-Schnittstelle
Stellt einen Enumerator für eine Liste von CorDebugBlockingObject-Strukturen bereit.ICorDebugBoxValue-Schnittstelle
Eine Unterklasse von ICorDebugHeapValue, die ein geschachteltes Wertklassenobjekt darstellt.ICorDebugBreakpoint-Schnittstelle
Stellt einen Haltepunkt in einer Funktion oder einen Beobachtungspunkt für einen Wert dar.ICorDebugBreakpointEnum-Schnittstelle
Implementiert ICorDebugEnum-Methoden und listet ICorDebugBreakpoint-Arrays auf.ICorDebugChain-Schnittstelle
Stellt ein Segment einer physikalischen oder logischen Aufrufliste dar.ICorDebugChainEnum-Schnittstelle
Implementiert ICorDebugEnum-Methoden und listet ICorDebugChain-Arrays auf.ICorDebugClass-Schnittstelle
Stellt einen Typ dar, der entweder grundlegend oder komplex (das heißt benutzerdefiniert) sein kann. Wenn der Typ generisch ist, stellt ICorDebugClass den nicht instanziierten generischen Typ dar.ICorDebugClass2-Schnittstelle
Stellt eine generische Klasse oder eine Klasse mit einem Methodenparameter des Typs Type dar. Diese Schnittstelle erweitert ICorDebugClass.ICorDebugCode-Schnittstelle
Stellt ein Segment von Microsoft Intermediate Language (MSIL)-Code oder systemeigenem Code dar.ICorDebugCode2-Schnittstelle
Stellt Methoden bereit, die die Fähigkeiten von ICorDebugCode erweitern.ICorDebugCodeEnum-Schnittstelle
Implementiert ICorDebugEnum-Methoden und listet ICorDebugCode-Arrays auf.ICorDebugContext-Schnittstelle
Stellt ein Kontextobjekt dar. Diese Schnittstelle wurde noch nicht implementiert.ICorDebugController-Schnittstelle
Stellt einen Bereich dar, in dem der Kontext der Codeausführung gesteuert werden kann. Dabei handelt es sich entweder um einen Process oder eine AppDomain.ICorDebugDataTarget-Schnittstelle
Stellt eine Rückrufschnittstelle bereit, die Zugriff auf einen bestimmten Zielprozess bietet.ICorDebugEditAndContinueErrorInfo-Schnittstelle
Veraltet. Verwenden Sie diese Schnittstelle nicht.ICorDebugEditAndContinueSnapshot-Schnittstelle
Veraltet. Verwenden Sie diese Schnittstelle nicht.ICorDebugEnum-Schnittstelle
Dient als abstrakte Basisschnittstelle für das Debuggen von Enumeratoren.ICorDebugErrorInfoEnum-Schnittstelle
Veraltet. Verwenden Sie diese Schnittstelle nicht.ICorDebugEval-Schnittstelle
Stellt Methoden bereit, mit denen der Debugger Code innerhalb des Kontexts des gedebuggten Codes ausführen kann.ICorDebugEval2-Schnittstelle
Erweitert ICorDebugEval, um generische Typen zu unterstützen.ICorDebugFrame-Schnittstelle
Stellt einen Rahmen auf dem aktuellen Stapel dar.ICorDebugFrameEnum-Schnittstelle
Implementiert ICorDebugEnum-Methoden und listet ICorDebugFrame-Arrays auf.ICorDebugFunction-Schnittstelle
Stellt eine verwaltete Funktion oder Methode dar.ICorDebugFunction2-Schnittstelle
Erweitert ICorDebugFunction logisch, um schrittweises Nur mein Code-Debuggen zu unterstützen.ICorDebugFunctionBreakpoint-Schnittstelle
Erweitert ICorDebugBreakpoint, um Haltepunkte innerhalb von Funktionen zu unterstützen.ICorDebugGenericValue-Schnittstelle
Eine Unterklasse von ICorDebugValue, die für alle Werte gilt. Diese Schnittstelle stellt die Get-Methode und die Set-Methode für den Wert bereit.ICorDebugHandleValue-Schnittstelle
Eine Unterklasse von ICorDebugReferenceValue, die einen Verweiswert darstellt, für den der Debugger einen Handle zur Garbage Collection erstellt hat.ICorDebugHeapValue-Schnittstelle
Eine Unterklasse von ICorDebugValue, die ein Objekt darstellt, das vom Garbage Collector der CLR gesammelt wurde.ICorDebugHeapValue2-Schnittstelle
Eine Erweiterung von ICorDebugHeapValue, die Laufzeithandles unterstützt.ICorDebugHeapValue3-Schnittstelle
Macht die Bildschirmsperreigenschaften von Objekten verfügbar.ICorDebugILFrame-Schnittstelle
Stellt einen Stapelrahmen des MSIL-Codes dar.ICorDebugILFrame2-Schnittstelle
Eine logische Erweiterung von ICorDebugILFrame.ICorDebugInternalFrame-Schnittstelle
Identifiziert Rahmentypen für den Debugger.ICorDebugInternalFrame2-Schnittstelle
Stellt Informationen zu internen Frames bereit, u. a. Stapeladresse und Position in Bezug auf ICorDebugFrame-Objekte.ICorDebugManagedCallback-Schnittstelle
Stellt Methoden zum Verarbeiten von Debuggerrückrufen zur Verfügung.ICorDebugManagedCallback2-Schnittstelle
Stellt Methoden bereit, um Debugger-Ausnahmebehandlung und Assistenten für verwaltetes Debuggen (MDA) zu unterstützen. 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 Nachricht des Assistenten für verwaltetes Debuggen (MDA) dar.ICorDebugMetaDataLocator-Schnittstelle
Stellt Metadateninformationen für den Debugger bereit.ICorDebugModule-Schnittstelle
Stellt ein CLR-Modul dar, das entweder eine ausführbare Datei oder eine Dynamic-Link Library (DLL) ist.ICorDebugModule2-Schnittstelle
Fungiert als logische Erweiterung von ICorDebugModule.ICorDebugModuleBreakpoint-Schnittstelle
Erweitert ICorDebugBreakpoint, um Zugriff auf bestimmte Module zu ermöglichen.ICorDebugModuleEnum-Schnittstelle
Implementiert ICorDebugEnum-Methoden und listet ICorDebugModule-Arrays auf.ICorDebugNativeFrame-Schnittstelle
Eine spezielle Implementierung von ICorDebugFrame, die für systemeigene Rahmen verwendet wird.ICorDebugNativeFrame2-Schnittstelle
Stellt Methoden bereit, die auf Beziehungen zwischen untergeordneten und übergeordneten Frames überprüfen.ICorDebugObjectEnum-Schnittstelle
Implementiert ICorDebugEnum-Methoden und listet Objektarrays anhand ihrer relativen virtuellen Adresse (RVA) auf.ICorDebugObjectValue-Schnittstelle
Eine Unterklasse von ICorDebugValue, die einen Wert darstellt, der ein Objekt enthält.ICorDebugObjectValue2-Schnittstelle
Erweitert ICorDebugObjectValue, um Vererbung und Überschreibungen 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.ICorDebugProcessEnum-Schnittstelle
Implementiert ICorDebugEnum-Methoden und listet ICorDebugProcess-Arrays auf.ICorDebugRegisterSet-Schnittstelle
Stellt die Register dar, die auf dem Computer verfügbar sind, auf dem der Code derzeit ausgeführt wird.ICorDebugRegisterSet2-Schnittstelle
Erweitert die Fähigkeiten von ICorDebugRegisterSet für Hardwareplattformen mit mehr als 64 Registern.ICorDebugReferenceValue-Schnittstelle
Eine Unterklasse von ICorDebugValue, die Verweistypen unterstützt.ICorDebugStackWalk-Schnittstelle
Stellt Methoden zum Abrufen der verwalteten Methoden oder Frames auf dem Stapel eines Threads bereit.ICorDebugStepper-Schnittstelle
Stellt einen Schritt in der Codeausführung dar, der von einem Debugger ausgeführt wird, dient zwischen der Veröffentlichung und dem Abschluss eines Befehls als Bezeichner und ermöglicht das Abbrechen eines Schritts.ICorDebugStepper2-Schnittstelle
Bietet Unterstützung für Nur mein Code-Debuggen.ICorDebugStepperEnum-Schnittstelle
Implementiert ICorDebugEnum-Methoden und listet ICorDebugStepper-Arrays auf.ICorDebugStringValue-Schnittstelle
Eine Unterklasse von ICorDebugHeapValue, die für Zeichenfolgenwerte gilt.ICorDebugThread-Schnittstelle
Stellt einen Thread in einem Prozess dar. Die Lebensdauer einer ICorDebugThread-Instanz ist identisch mit der Lebensdauer des von ihr dargestellten Threads.ICorDebugThread2-Schnittstelle
Fungiert als logische Erweiterung von ICorDebugThread.ICorDebugThread3-Schnittstelle
Stellt den Einstiegspunkt für den ICorDebugStackWalk und entsprechende Schnittstellen bereit.ICorDebugThread4-Schnittstelle
Stellt Informationen zur Threadblockierung bereit.ICorDebugThreadEnum-Schnittstelle
Implementiert ICorDebugEnum-Methoden und listet ICorDebugThread-Arrays auf.ICorDebugType-Schnittstelle
Stellt einen Typ dar, der entweder grundlegend oder komplex (das heißt benutzerdefiniert) sein kann. Wenn der Typ generisch ist, stellt ICorDebugType den instanziierten generischen Typ dar.ICorDebugTypeEnum-Schnittstelle
Implementiert ICorDebugEnum-Methoden und listet ICorDebugType-Arrays auf.ICorDebugUnmanagedCallback-Schnittstelle
Stellt eine Benachrichtigung über systemeigene Ereignisse bereit, die sich nicht direkt auf die Common Language Runtime beziehen.ICorDebugValue-Schnittstelle
Stellt einen Lese- oder Schreibwert in dem Prozess dar, der gedebuggt wird.ICorDebugValue2-Schnittstelle
Erweitert ICorDebugValue, um ICorDebugType zu unterstützen.ICorDebugValueBreakpoint-Schnittstelle
Erweitert ICorDebugBreakpoint, um Zugriff auf bestimmte Werte zu ermöglichen.ICorDebugValueEnum-Schnittstelle
Implementiert ICorDebugEnum-Methoden und listet ICorDebugValue-Arrays auf.ICorPublish-Schnittstelle
Fungiert als allgemeine Schnittstelle für die Veröffentlichungsprozesse.ICorPublishAppDomain-Schnittstelle
Stellt Informationen zu einer Anwendungsdomäne dar und bereit.ICorPublishAppDomainEnum-Schnittstelle
Stellt Methoden bereit, die eine Auflistung von ICorPublishAppDomain-Objekten traversieren, die gerade innerhalb eines Prozesses vorhanden sind.ICorPublishEnum-Schnittstelle
Fungiert als abstrakte Basis für die Veröffentlichung von Enumeratoren.ICorPublishProcess-Schnittstelle
Stellt Methoden bereit, die auf Informationen über einen Prozess zugreifen.ICorPublishProcessEnum-Schnittstelle
Stellt Methoden bereit, die eine Auflistung von ICorPublishProcess-Objekten traversieren.
Verwandte Abschnitte
Übersicht über das Debugging in der CLR