Partager via


Interfaces de débogage

Mise à jour : novembre 2007

Cette section décrit les interfaces non managées qui gèrent le débogage d'un programme s'exécutant dans le Common Language Runtime (CLR).

Dans cette section

  • ICLRDataEnumMemoryRegions
    Fournit une méthode pour énumérer les régions de mémoire qui sont spécifiées par les appelants.

  • ICLRDataEnumMemoryRegionsCallback
    Fournit une méthode de rappel pour que EnumMemoryRegions rapporte au débogueur le résultat d'une tentative d'énumération d'une région spécifiée de mémoire.

  • ICLRDataTarget
    Fournit des méthodes pour l'interaction avec un processus CLR cible.

  • ICLRDataTarget2
    Sous-classe de ICLRDataTarget qui est utilisée par la couche des services d'accès aux données pour manipuler les régions de la mémoire virtuelle dans le processus cible.

  • ICLRMetadataLocator
    Interface utilisée par la couche des services d'accès aux données pour localiser les métadonnées des assemblys dans un processus cible.

  • ICorDebug
    Fournit des méthodes qui permettent aux développeurs de déboguer des applications dans l'environnement du CLR.

  • ICorDebugAppDomain
    Fournit des méthodes pour le débogage de domaines d'application.

  • ICorDebugAppDomain2
    Fournit des méthodes destinées au travail avec les tableaux, les pointeurs, les pointeurs fonction et les types ByRef. Cette interface est une extension de l'interface ICorDebugAppDomain.

  • ICorDebugAppDomainEnum
    Fournit une méthode qui retourne un nombre spécifié de valeurs ICorDebugAppDomain qui démarrent à l'emplacement suivant dans l'énumération.

  • ICorDebugArrayValue
    Sous-classe de ICorDebugHeapValue qui représente un tableau unidimensionnel ou multidimensionnel.

  • ICorDebugAssembly
    Représente un assembly.

  • ICorDebugAssembly2
    Représente un assembly. Cette interface est une extension de l'interface ICorDebugAssembly.

  • ICorDebugAssemblyEnum
    Implémente les méthodes ICorDebugEnum et énumère des tableaux ICorDebugAssembly.

  • ICorDebugBoxValue
    Sous-classe de ICorDebugHeapValue qui représente un objet classe de valeur boxed.

  • ICorDebugBreakpoint
    Représente un point d'arrêt dans une fonction ou un point de contrôle sur une valeur.

  • ICorDebugBreakpointEnum
    Implémente les méthodes ICorDebugEnum et énumère des tableaux ICorDebugBreakpoint.

  • ICorDebugChain
    Représente un segment d'une pile des appels physique ou logique.

  • ICorDebugChainEnum
    Implémente les méthodes ICorDebugEnum et énumère des tableaux ICorDebugChain.

  • ICorDebugClass
    Représente un type, qui peut être de base ou complexe (c'est-à-dire défini par l'utilisateur). Si le type est générique, ICorDebugClass représente le type générique non instancié.

  • ICorDebugClass2
    Représente une classe générique ou une classe avec un paramètre de méthode de type Type. Cette interface étend ICorDebugClass.

  • ICorDebugCode
    Représente un segment de code MSIL ou de code natif.

  • ICorDebugCode2
    Fournit des méthodes qui étendent les fonctions de ICorDebugCode.

  • ICorDebugCodeEnum
    Implémente les méthodes ICorDebugEnum et énumère des tableaux ICorDebugCode.

  • ICorDebugContext
    Représente un objet de contexte. Cette interface n'a pas encore été implémentée.

  • ICorDebugController
    Représente une portée, un Process ou un AppDomain, où le contexte d'exécution du code peut être contrôlé.

  • ICorDebugEditAndContinueErrorInfo
    Obsolète. N'utilisez pas cette interface.

  • ICorDebugEditAndContinueSnapshot
    Obsolète. N'utilisez pas cette interface.

  • ICorDebugEnum
    Sert d'interface de base abstraite pour déboguer des énumérateurs.

  • ICorDebugErrorInfoEnum
    Obsolète. N'utilisez pas cette interface.

  • ICorDebugEval
    Fournit des méthodes pour permettre au débogueur d'exécuter le code à l'intérieur du contexte du code en cours de débogage.

  • ICorDebugEval2
    Étend ICorDebugEval pour offrir une prise en charge pour les types génériques.

  • ICorDebugFrame
    Représente un frame sur la pile en cours.

  • ICorDebugFrameEnum
    Implémente les méthodes ICorDebugEnum et énumère des tableaux ICorDebugFrame.

  • ICorDebugFunction
    Représente une fonction ou une méthode managée.

  • ICorDebugFunction2
    Étend logiquement ICorDebugFunction pour prendre en charge le débogage pas à pas pour « Uniquement mon code ».

  • ICorDebugFunctionBreakpoint
    Étend ICorDebugBreakpoint pour prendre en charge les points d'arrêt au sein de fonctions.

  • ICorDebugGenericValue
    Sous-classe de ICorDebugValue qui s'applique à toutes les valeurs. Cette interface fournit les méthodes Get et Set pour la valeur.

  • ICorDebugHandleValue
    Sous-classe de ICorDebugReferenceValue qui représente une valeur de référence dans laquelle le débogueur a créé un handle pour le garbage collection.

  • ICorDebugHeapValue
    Sous-classe de ICorDebugValue qui représente un objet qui a été collecté par le garbage collector du CLR.

  • ICorDebugHeapValue2
    Extension de ICorDebugHeapValue qui fournit la prise en charge des handles d'exécution.

  • ICorDebugILFrame, interface
    Représente un frame de pile de code MSIL.

  • ICorDebugILFrame2
    Extension logique d'ICorDebugILFrame.

  • ICorDebugInternalFrame
    Identifie les types de frame pour le débogueur.

  • ICorDebugManagedCallback, interface
    Fournit des méthodes pour traiter les rappels de débogueur.

  • ICorDebugManagedCallback2
    Fournit des méthodes pour prendre en charge la gestion des exceptions et les Assistants Débogage managés (MDA) du débogueur. ICorDebugManagedCallback2 est une extension logique de ICorDebugManagedCallback.

  • ICorDebugMDA
    Représente un message d'Assistant Débogage managé (MDA).

  • ICorDebugModule
    Représente un module CLR qui est un fichier exécutable ou une bibliothèque de liens dynamiques (DLL).

  • ICorDebugModule2
    Sert comme extension logique de ICorDebugModule.

  • ICorDebugModuleBreakpoint
    Étend ICorDebugBreakpoint pour fournir l'accès aux modules spécifiques.

  • ICorDebugModuleEnum
    Implémente les méthodes ICorDebugEnum et énumère des tableaux ICorDebugModule.

  • ICorDebugNativeFrame
    Implémentation spécialisée de ICorDebugFrame utilisée pour les frames natifs.

  • ICorDebugObjectEnum
    Implémente les méthodes ICorDebugEnum et énumère des tableaux d'objets par leurs adresses virtuelles relatives.

  • ICorDebugObjectValue
    Sous-classe de ICorDebugValue qui représente une valeur contenant un objet.

  • ICorDebugObjectValue2
    Étend ICorDebugObjectValue pour prendre en charge l'héritage et les substitutions.

  • ICorDebugProcess
    Représente un processus qui exécute le code managé.

  • ICorDebugProcess2
    Extension logique d'ICorDebugProcess.

  • ICorDebugProcessEnum
    Implémente les méthodes ICorDebugEnum et énumère des tableaux ICorDebugProcess.

  • ICorDebugRegisterSet
    Représente le jeu de registres disponible sur l'ordinateur qui exécute actuellement le code.

  • ICorDebugRegisterSet2
    Étend les fonctionnalités de ICorDebugRegisterSet pour les plateformes matérielles qui possèdent plus de 64 registres.

  • ICorDebugReferenceValue
    Sous-classe de ICorDebugValue qui prend en charge les types référence.

  • ICorDebugStepper
    Représente dans l'exécution du code une étape qui est effectuée par un débogueur, et qui sert d'identificateur entre l'émission et l'achèvement d'une commande tout en offrant un moyen d'annuler une étape.

  • ICorDebugStepper2
    Prend en charge le débogage « Uniquement mon code ».

  • ICorDebugStepperEnum
    Implémente les méthodes ICorDebugEnum et énumère des tableaux ICorDebugStepper.

  • ICorDebugStringValue
    Sous-classe de ICorDebugHeapValue qui s'applique aux valeurs de chaîne.

  • ICorDebugThread
    Représente un thread de processus. La durée de vie d'une instance ICorDebugThread est la même que la durée de vie du thread qu'elle représente.

  • ICorDebugThread2
    Sert comme extension logique de ICorDebugThread.

  • ICorDebugThreadEnum
    Implémente les méthodes ICorDebugEnum et énumère des tableaux ICorDebugThread.

  • ICorDebugType
    Représente un type, qui peut être de base ou complexe (c'est-à-dire défini par l'utilisateur). Si le type est générique, ICorDebugType représente le type générique instancié.

  • ICorDebugTypeEnum
    Implémente les méthodes ICorDebugEnum et énumère des tableaux ICorDebugType.

  • ICorDebugUnmanagedCallback
    Fournit une notification des événements natifs qui ne sont pas mis directement en rapport avec le CLR.

  • ICorDebugValue
    Représente une valeur de lecture ou d'écriture dans le processus en cours de débogage.

  • ICorDebugValue2
    Étend ICorDebugValue pour prendre en charge ICorDebugType.

  • ICorDebugValueBreakpoint
    Étend ICorDebugBreakpoint pour fournir l'accès aux valeurs spécifiques.

  • ICorDebugValueEnum
    Implémente les méthodes IcorDebugEnum et énumère des tableaux ICorDebugValue.

  • ICorPublish
    Sert d'interface générale pour les processus de publication.

  • ICorPublishAppDomain
    Représente et fournit des informations à propos d'un domaine d'application.

  • ICorPublishAppDomainEnum
    Fournit des méthodes qui parcourent une collection d'objets ICorPublishAppDomain qui existent actuellement dans un processus.

  • ICorPublishEnum
    Sert comme base abstraite pour la publication des énumérateurs.

  • ICorPublishProcess
    Fournit des méthodes qui permettent d'accéder aux informations sur un processus.

  • ICorPublishProcessEnum
    Fournit des méthodes qui parcourent une collection d'objets ICorPublishProcess.

Rubriques connexes

Vue d'ensemble du débogage CLR

Débogage des coclasses

Fonctions statiques globales du débogage

Énumérations de débogage

Structures de débogage