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