Freigeben über


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

Debuggen von Co-Klassen

Debuggen von globalen statischen Funktionen

Debugenumerationen

Debuggen von Strukturen