Partager via


Interfaces de débogage

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, interface
Fournit une méthode pour énumérer les régions de mémoire qui sont spécifiées par les appelants.

ICLRDataEnumMemoryRegionsCallback, interface
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, interface
Fournit des méthodes pour l'interaction avec un processus CLR cible.

ICLRDataTarget2, interface
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.

ICLRDataTarget3, interface
Sous-classe d’ICLRDataTarget2 qui permet d’accéder aux informations sur l’exception.

ICLRDebugging, interface
Fournit des méthodes qui gèrent le chargement et le déchargement des modules pour le débogage.

ICLRDebuggingLibraryProvider, interface
Inclut la méthode ProvideLibrary, qui obtient une interface de rappel de fournisseur de bibliothèque permettant la recherche et le chargement à la demande des bibliothèques de débogage spécifiques à la version du Common Language Runtime.

ICLRMetadataLocator, interface
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, interface
Fournit des méthodes qui permettent aux développeurs de déboguer des applications dans l'environnement du CLR.

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

ICorDebugAppDomain2, interface
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.

ICorDebugAppDomain3, interface
Fournit des méthodes permettant d’utiliser les types Windows Runtime dans un domaine d’application. Cette interface est une extension des interfaces ICorDebugAppDomain et ICorDebugAppDomain2.

ICorDebugAppDomain4 (interface)
Étend logiquement l’interface ICorDebugAppDomain pour obtenir un objet managé à partir d’un wrapper CCW (COM Callable Wrapper).

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

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

ICorDebugAssembly, interface
Représente un assembly.

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

ICorDebugAssembly3, interface
Étend logiquement l’interface ICorDebugAssembly pour prendre en charge les assemblys conteneurs et les assemblys qu’ils contiennent. Disponible sur .NET Native uniquement.

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

ICorDebugBlockingObjectEnum, interface
Fournit un énumérateur pour une liste de structures CorDebugBlockingObject.

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

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

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

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

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

ICorDebugClass, interface
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, interface
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, interface
Représente un segment du code CIL (Common Intermediate Language) ou du code natif.

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

ICorDebugCode3, interface
Fournit une méthode qui étend ICorDebugCode et ICorDebugCode2 pour fournir des informations sur une valeur de retour managée.

ICorDebugCode4, interface
Fournit une méthode qui permet à un débogueur d’énumérer les variables et arguments locaux dans une fonction.

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

Interface ICorDebugComObjectValue
Fournit des méthodes pour récupérer des objets d'interface mis en cache.

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

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

ICorDebugDataTarget, interface
Fournit une interface de rappel qui permet d'accéder à un processus cible particulier.

ICorDebugDataTarget2, interface
Étend logiquement l’interface ICorDebugDataTarget. Disponible sur .NET Native uniquement.

ICorDebugDataTarget3 (interface)
Étend logiquement l’interface ICorDebugDataTarget pour fournir des informations sur les modules chargés. Disponible sur .NET Native uniquement.

ICorDebugDebugEvent, interface
Définit l’interface de base de laquelle dérivent tous les événements de débogage ICorDebug. Disponible sur .NET Native uniquement.

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

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

ICorDebugEnum, interface
Sert d’interface de base abstraite pour déboguer des énumérateurs.

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

ICorDebugEval, interface
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, interface
Étend ICorDebugEval pour offrir une prise en charge pour les types génériques.

ICorDebugExceptionDebugEvent, interface
Étend l’interface ICorDebugDebugEvent pour prendre en charge des événements d’exception. Disponible sur .NET Native uniquement.

ICorDebugExceptionObjectCallStackEnum, interface
Fournit un énumérateur pour les informations de la pile des appels qui sont incorporées dans un objet exception.

ICorDebugExceptionObjectValue, interface
Étend l’interface ICorDebugObjectValue pour fournir des informations sur l’arborescence des appels de procédure d’un objet d’exception managée.

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

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

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

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

ICorDebugFunction3, interface
Étend logiquement l’interface ICorDebugFunction pour fournir un accès au code à partir d’une demande ReJIT.

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

ICorDebugGCReferenceEnum, interface
Fournit un énumérateur pour les objets qui sont récupérés par le récupérateur de mémoire.

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

ICorDebugGuidToTypeEnum, interface
Fournit un énumérateur pour un objet qui mappe les GUID et leurs objets ICorDebugType correspondants.

ICorDebugHandleValue, interface
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.

ICorDebugHeapEnum, interface
Fournit un énumérateur pour les objets sur le tas managé.

ICorDebugHeapSegmentEnum, interface
Fournit un énumérateur pour les régions de mémoire du tas managé.

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

ICorDebugHeapValue2, interface
Extension de ICorDebugHeapValue qui fournit la prise en charge des handles d’exécution.

ICorDebugHeapValue3, interface
Expose les propriétés du verrou du moniteur d'objets.

ICorDebugILCode, interface
Représente un segment du code en langage intermédiaire.

ICorDebugILCode2, interface
Étend logiquement l’interface ICorDebugILCode pour fournir des méthodes qui retournent le jeton pour la signature de variable locale d’une fonction et qui mappent les décalages du langage intermédiaire instrumenté d’un profileur aux décalages du langage intermédiaire de la méthode d’origine.

ICorDebugILFrame, interface
Représente une trame de pile de code CIL.

ICorDebugILFrame2, interface
Extension logique de ICorDebugILFrame.

ICorDebugILFrame3, interface
Fournit une méthode qui encapsule la valeur de retour d'une fonction.

ICorDebugILFrame4, interface
Fournit des méthodes qui vous permettent d'accéder aux variables locales et au code dans un frame de pile de code de langage intermédiaire. Un paramètre spécifie si le débogueur a accès aux variables et au code ajoutés dans l'instrumentation ReJIT du profileur.

ICorDebugInstanceFieldSymbol, interface
Représente les informations sur les symboles de débogage pour un champ d’instance. Disponible sur .NET Native uniquement.

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

ICorDebugInternalFrame2, interface
Fournit des informations sur les frames internes, notamment l’adresse et la position de la pile par rapport aux objets ICorDebugFrame.

ICorDebugLoadedModule (interface)
Fournit des informations sur un module chargé. Disponible sur .NET Native uniquement.

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

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

ICorDebugManagedCallback3, interface
Fournit une méthode de rappel indiquant qu'une notification de débogueur personnalisée active a été déclenchée.

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

ICorDebugMemoryBuffer, interface
Représente une mémoire tampon en mémoire. Disponible sur .NET Native uniquement.

ICorDebugMergedAssemblyRecord, interface
Fournit des informations sur un assembly fusionné. Disponible sur .NET Native uniquement.

ICorDebugMetaDataLocator, interface
Fournit des informations de métadonnées au débogueur.

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

ICorDebugModule2, interface
Sert d’extension logique de ICorDebugModule.

ICorDebugModule3, interface
Crée un lecteur de symboles pour un module dynamique.

Interface ICorDebugModule4
Fournit une méthode qui détermine si le module est chargé en mémoire au format mappé/hydraté.

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

ICorDebugModuleDebugEvent, interface
Étend l’interface ICorDebugDebugEvent pour prendre en charge des événements au niveau du module. Disponible sur .NET Native uniquement.

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

ICorDebugMutableDataTarget, interface
Étend l’interface ICorDebugDataTarget pour prendre en charge des cibles de données mutables.

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

ICorDebugNativeFrame2, interface
Fournit des méthodes qui testent les relations entre frames enfant et parent.

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

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

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

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

ICorDebugProcess2, interface
Extension logique de ICorDebugProcess.

ICorDebugProcess3, interface
Contrôle les notifications de débogueur personnalisées.

ICorDebugProcess4, interface
Fournit la prise en charge du contrôle d’exécution hors processus.

ICorDebugProcess5, interface
Étend l’interface ICorDebugProcess pour prendre en charge l’accès au tas managé, pour fournir des informations sur le nettoyage de la mémoire d’objets managés et pour déterminer si un débogueur charge des images depuis le cache des images natives locales de l’application.

ICorDebugProcess6, interface
Étend logiquement l’interface ICorDebugProcess pour activer des fonctionnalités telles que le fractionnement de module virtuel ou le décodage des événements de débogage managés qui sont codés dans des événements de débogage d’exception native. Disponible sur .NET Native uniquement.

ICorDebugProcess7, interface
Fournit une méthode qui configure le débogueur afin de gérer les mises à jour de métadonnées en mémoire dans le processus cible.

ICorDebugProcess8 (interface)
Étend logiquement l’interface ICorDebugProcess pour activer ou désactiver certains types de rappels d’exception ICorDebugManagedCallback2.

Interface ICorDebugProcess11
Fournit une méthode qui énumère les plages de mémoire native utilisées par le runtime .NET pour stocker les structures de données internes qui décrivent les types et méthodes .NET. Les informations retournées sont les mêmes que celles affichées à l’aide de la commande SOS eeheap -loader.

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

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

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

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

ICorDebugRemote, interface
Fournit la possibilité de lancer ou de joindre un débogueur managé à un processus distant cible.

ICorDebugRemoteTarget, interface
Fournit des méthodes qui vous permettent de déboguer les applications Silverlight dans l'environnement du CLR.

ICorDebugRuntimeUnwindableFrame, interface
Fournit un support technique pour les méthodes non managées qui requièrent que le Common Language Runtime (CLR) déroule un frame.

ICorDebugStackWalk, interface
Fournit des méthodes pour obtenir les méthodes managées, ou frames, sur la pile d'un thread.

ICorDebugStaticFieldSymbol, interface
Représente les informations sur les symboles de débogage pour un champ static. Disponible sur .NET Native uniquement.

ICorDebugStepper, interface
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, interface
Prend en charge le débogage « Uniquement mon code ».

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

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

ICorDebugSymbolProvider, interface
Fournit des méthodes pouvant être utilisées pour récupérer des informations sur les symboles de débogage. Disponible sur .NET Native uniquement.

ICorDebugSymbolProvider2, interface
Étend logiquement l’interface ICorDebugSymbolProvider pour récupérer des informations de symbole de débogage supplémentaires. Disponible sur .NET Native uniquement.

ICorDebugThread, interface
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, interface
Sert d’extension logique de ICorDebugThread.

ICorDebugThread3, interface
Fournit le point d’entrée pour ICorDebugStackWalk et les interfaces correspondantes.

ICorDebugThread4, interface
Fournit des informations sur le blocage des threads.

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

ICorDebugType, interface
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é.

ICorDebugType2, interface
Étend l’interface ICorDebugType pour récupérer l’identificateur de type d’un type de base ou d’un type complexe (défini par l’utilisateur).

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

ICorDebugUnmanagedCallback, interface
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.

ICorDebugValue3, interface
Étend les interfaces « ICorDebugValue » et « ICorDebugValue2 » pour prendre en charge des tableaux de plus de 2 Go.

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.

ICorDebugVariableHome, interface
Représente une variable ou un argument local d’une fonction.

ICorDebugVariableHomeEnum, interface
Fournit un énumérateur aux variables et arguments locaux d’une fonction.

ICorDebugVariableSymbol, interface
Récupère les informations sur les symboles de débogage pour une variable. Disponible sur .NET Native uniquement.

ICorDebugVirtualUnwinder (interface)
Fournit des méthodes pour faciliter le déroulement de la pile. Disponible sur .NET Native uniquement.

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

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

ICorPublishAppDomainEnum, interface
Fournit des méthodes qui parcourent une collection d’objets ICorPublishAppDomain qui existent actuellement dans un processus.

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

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

ICorPublishProcessEnum, interface
Fournit des méthodes qui parcourent une collection d’objets ICorPublishProcess.

ISOSDacInterface, interface
Fournit des méthodes d’assistance pour accéder aux données à partir de SOS.

IXCLRDataMethodDefinition, interface
Fournit des méthodes pour interroger des informations sur une définition de méthode.

IXCLRDataMethodInstance, interface
Fournit des méthodes pour interroger des informations sur une instance de méthode.

IXCLRDataModule, interface
Fournit des méthodes pour interroger des informations sur un module chargé.

IXCLRDataProcess, interface
Fournit des méthodes pour interroger des informations sur un processus.

Débogage des coclasses
Fonctions statiques globales du débogage
Énumérations de débogage
Structures de débogage\