Debugschnittstellen
Aktualisiert: November 2007
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
Stellt eine Methode bereit, um Speicherbereiche aufzulisten, die von Aufrufern angegeben werden.ICLRDataEnumMemoryRegionsCallback
Stellt eine Rückrufmethode für EnumMemoryRegions bereit, um an den Debugger das Ergebnis eines Versuchs zu melden, einen angegebenen Speicherbereich aufzulisten.ICLRDataTarget
Stellt Methoden für die Interaktion mit einem Ziel-CLR-Prozess bereit.ICLRDataTarget2
Eine Unterklasse von ICLRDataTarget, wird von der Datenzugriffsdienstebene zum Bearbeiten virtueller Speicherbereiche im Zielprozess verwendet.ICLRMetadataLocator
Schnittstelle, mit der die Datenzugriffsdienstebene Metadaten von Assemblys in einem Zielprozess sucht.ICorDebug
Stellt Methoden bereit, mit denen Entwickler Anwendungen in der CLR-Umgebung debuggen können.ICorDebugAppDomain
Stellt Methoden zum Debuggen von Anwendungsdomänen bereit.ICorDebugAppDomain2
Stellt Methoden bereit, um mit Arrays, Zeigern, Funktionszeigern und ByRef-Typen zu arbeiten. Diese Schnittstelle ist eine Erweiterung der ICorDebugAppDomain-Schnittstelle.ICorDebugAppDomainEnum
Stellt eine Methode bereit, die eine angegebene Anzahl von ICorDebugAppDomain-Werten zurückgibt, beginnend mit der nächsten Position in der Enumeration.ICorDebugArrayValue
Eine Unterklasse von ICorDebugHeapValue, die ein eindimensionales oder mehrdimensionales Array darstellt.ICorDebugAssembly
Stellt eine Assembly dar.ICorDebugAssembly2
Stellt eine Assembly dar. Diese Schnittstelle ist eine Erweiterung der ICorDebugAssembly-Schnittstelle.ICorDebugAssemblyEnum
Implementiert ICorDebugEnum-Methoden und listet ICorDebugAssembly-Arrays auf.ICorDebugBoxValue
Eine Unterklasse von ICorDebugHeapValue, die ein geschachteltes Wertklassenobjekt darstellt.ICorDebugBreakpoint
Stellt einen Haltepunkt in einer Funktion oder einen Beobachtungspunkt für einen Wert dar.ICorDebugBreakpointEnum
Implementiert ICorDebugEnum-Methoden und listet ICorDebugBreakpoint-Arrays auf.ICorDebugChain
Stellt ein Segment einer physikalischen oder logischen Aufrufliste dar.ICorDebugChainEnum
Implementiert ICorDebugEnum-Methoden und listet ICorDebugChain-Arrays auf.ICorDebugClass
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
Stellt eine generische Klasse oder eine Klasse mit einem Methodenparameter des Typs Type dar. Diese Schnittstelle erweitert ICorDebugClass.ICorDebugCode
Stellt ein Segment von Microsoft Intermediate Language (MSIL)-Code oder systemeigenem Code dar.ICorDebugCode2
Stellt Methoden bereit, die die Fähigkeiten von ICorDebugCode erweitern.ICorDebugCodeEnum
Implementiert ICorDebugEnum-Methoden und listet ICorDebugCode-Arrays auf.ICorDebugContext
Stellt ein Kontextobjekt dar. Diese Schnittstelle wurde noch nicht implementiert.ICorDebugController
Stellt einen Bereich dar, entweder einen Process oder eine AppDomain, in dem der Kontext der Codeausführung gesteuert werden kann.ICorDebugEditAndContinueErrorInfo
Veraltet. Verwenden Sie diese Schnittstelle nicht.ICorDebugEditAndContinueSnapshot
Veraltet. Verwenden Sie diese Schnittstelle nicht.ICorDebugEnum
Dient als abstrakte Basisschnittstelle für das Debuggen von Enumeratoren.ICorDebugErrorInfoEnum
Veraltet. Verwenden Sie diese Schnittstelle nicht.ICorDebugEval
Stellt Methoden bereit, mit denen der Debugger Code innerhalb des Kontexts des gedebuggten Codes ausführen kann.ICorDebugEval2
Erweitert ICorDebugEval, um generische Typen zu unterstützen.ICorDebugFrame
Stellt einen Rahmen auf dem aktuellen Stapel dar.ICorDebugFrameEnum
Implementiert ICorDebugEnum-Methoden und listet ICorDebugFrame-Arrays auf.ICorDebugFunction
Stellt eine verwaltete Funktion oder Methode dar.ICorDebugFunction2
Erweitert ICorDebugFunction logisch, um schrittweises Nur mein Code-Debuggen zu unterstützen.ICorDebugFunctionBreakpoint
Erweitert ICorDebugBreakpoint, um Haltepunkte innerhalb von Funktionen zu unterstützen.ICorDebugGenericValue
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
Eine Unterklasse von ICorDebugReferenceValue, die einen Verweiswert darstellt, für den der Debugger einen Handle zur Garbage Collection erstellt hat.ICorDebugHeapValue
Eine Unterklasse von ICorDebugValue, die ein Objekt darstellt, das vom Garbage Collector der CLR gesammelt wurde.ICorDebugHeapValue2
Eine Erweiterung von ICorDebugHeapValue, die Laufzeithandles unterstützt.ICorDebugILFrame-Schnittstelle
Stellt einen Stapelrahmen des MSIL-Codes dar.ICorDebugILFrame2
Eine logische Erweiterung von ICorDebugILFrame.ICorDebugInternalFrame
Identifiziert Rahmentypen für den Debugger.ICorDebugManagedCallback-Schnittstelle
Stellt Methoden zum Verarbeiten von Debuggerrückrufen zur Verfügung.ICorDebugManagedCallback2
Stellt Methoden bereit, um Debugger-Ausnahmebehandlung und Assistenten für verwaltetes Debuggen (MDA) zu unterstützen. ICorDebugManagedCallback2 ist eine logische Erweiterung von ICorDebugManagedCallback.ICorDebugMDA
Stellt eine Nachricht des Assistenten für verwaltetes Debuggen (MDA) dar.ICorDebugModule
Stellt ein CLR-Modul dar, das entweder eine ausführbare Datei oder eine Dynamic-Link Library (DLL) ist.ICorDebugModule2
Fungiert als logische Erweiterung von ICorDebugModule.ICorDebugModuleBreakpoint
Erweitert ICorDebugBreakpoint, um Zugriff auf bestimmte Module zu ermöglichen.ICorDebugModuleEnum
Implementiert ICorDebugEnum-Methoden und listet ICorDebugModule-Arrays auf.ICorDebugNativeFrame
Eine spezielle Implementierung von ICorDebugFrame, die für systemeigene Rahmen verwendet wird.ICorDebugObjectEnum
Implementiert ICorDebugEnum-Methoden und listet Objektarrays anhand ihrer relativen virtuellen Adresse (RVA) auf.ICorDebugObjectValue
Eine Unterklasse von ICorDebugValue, die einen Wert darstellt, der ein Objekt enthält.ICorDebugObjectValue2
Erweitert ICorDebugObjectValue, um Vererbung und Überschreibungen zu unterstützen.ICorDebugProcess
Stellt einen Prozess dar, der verwalteten Code ausführt.ICorDebugProcess2
Eine logische Erweiterung von ICorDebugProcess.ICorDebugProcessEnum
Implementiert ICorDebugEnum-Methoden und listet ICorDebugProcess-Arrays auf.ICorDebugRegisterSet
Stellt die Register dar, die auf dem Computer verfügbar sind, auf dem der Code derzeit ausgeführt wird.ICorDebugRegisterSet2
Erweitert die Fähigkeiten von ICorDebugRegisterSet für Hardwareplattformen mit mehr als 64 Registern.ICorDebugReferenceValue
Eine Unterklasse von ICorDebugValue, die Verweistypen unterstützt.ICorDebugStepper
Stellt einen Schritt in der Codeausführung dar, der von einem Debugger ausgeführt wird, fungiert zwischen der Veröffentlichung und dem Abschluss eines Befehls als Bezeichner und ermöglicht das Abbrechen eines Schritts.ICorDebugStepper2
Bietet Unterstützung für Nur mein Code-Debuggen.ICorDebugStepperEnum
Implementiert ICorDebugEnum-Methoden und listet ICorDebugStepper-Arrays auf.ICorDebugStringValue
Eine Unterklasse von ICorDebugHeapValue, die für Zeichenfolgenwerte gilt.ICorDebugThread
Stellt einen Thread in einem Prozess dar. Die Lebensdauer einer ICorDebugThread-Instanz ist identisch mit der Lebensdauer des von ihr dargestellten Threads.ICorDebugThread2
Fungiert als logische Erweiterung von ICorDebugThread.ICorDebugThreadEnum
Implementiert ICorDebugEnum-Methoden und listet ICorDebugThread-Arrays auf.ICorDebugType
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
Implementiert ICorDebugEnum-Methoden und listet ICorDebugType-Arrays auf.ICorDebugUnmanagedCallback
Stellt eine Benachrichtigung über systemeigene Ereignisse bereit, die sich nicht direkt auf die Common Language Runtime beziehen.ICorDebugValue
Stellt einen Lese- oder Schreibwert in dem Prozess dar, der gedebuggt wird.ICorDebugValue2
Erweitert ICorDebugValue, um ICorDebugType zu unterstützen.ICorDebugValueBreakpoint
Erweitert ICorDebugBreakpoint, um Zugriff auf bestimmte Werte zu ermöglichen.ICorDebugValueEnum
Implementiert IcorDebugEnum-Methoden und listet ICorDebugValue-Arrays auf.ICorPublish
Fungiert als allgemeine Schnittstelle für die Veröffentlichungsprozesse.ICorPublishAppDomain
Stellt Informationen zu einer Anwendungsdomäne dar und bereit.ICorPublishAppDomainEnum
Stellt Methoden bereit, die eine Auflistung von ICorPublishAppDomain-Objekten traversieren, die gerade innerhalb eines Prozesses vorhanden sind.ICorPublishEnum
Fungiert als abstrakte Basis für die Veröffentlichung von Enumeratoren.ICorPublishProcess
Stellt Methoden bereit, die auf Informationen über einen Prozess zugreifen.ICorPublishProcessEnum
Stellt Methoden bereit, die eine Auflistung von ICorPublishProcess-Objekten traversieren.
Verwandte Abschnitte
Übersicht über das Debugging in der CLR