Partager via


Débogage .NET (référence d’API non managée)

Les articles de cette section décrivent les API non managées que le Common Language Runtime (CLR) fournit pour prendre en charge le débogage d’applications .NET qui s’exécutent sur des systèmes d’exploitation Windows, Linux ou macOS.

Ces articles décrivent les API qui ont été introduites dans .NET Core 2.0 ou version ultérieure, ou ont été introduites dans .NET Framework, mais peuvent être utilisées sur .NET (Core). Pour les API non managées spécifiques à .NET Framework, consultez le débogage .NET Framework.

Énumérations

CorDebugBlockingReason, énumération
Spécifie les raisons pour lesquelles un thread peut être bloqué sur un objet donné.

CorDebugChainReason, énumération
Indique la raison ou les raisons de l’initiation d’une chaîne d’appels.

CorDebugCodeInvokeKind, énumération
Décrit comment une fonction exportée appelle du code managé.

CorDebugCodeInvokePurpose, énumération
Décrit pourquoi une fonction exportée appelle du code managé.

CorDebugCreateProcessFlags, énumération
Fournit des options de débogage supplémentaires qui peuvent être utilisées dans un appel à la méthode ICorDebug ::CreateProcess .

CorDebugDebugEventKind, énumération
Indique le type d’événement dont les informations sont décodées par la méthode DecodeEvent .

CorDebugDecodeEventFlagsWindows, énumération
Fournit des informations supplémentaires sur les événements de débogage sur la plateforme Windows.

CorDebugExceptionCallbackType, énumération
Indique le type de rappel effectué à partir d’un événement ICorDebugManagedCallback2 ::Exception .

CorDebugExceptionFlags, énumération
Fournit des informations supplémentaires sur une exception.

CorDebugExceptionUnwindCallbackType, énumération
Indique l’événement signalé par le rappel pendant la phase de déroulement.

CorDebugGCType, énumération
Indique si le garbage collector s’exécute sur une station de travail ou un serveur.

CorDebugGenerationTypes, énumération
Spécifie la génération d’une région de mémoire sur le tas managé.

CorDebugHandleType, énumération
Indique le type de handle.

CorDebugIlToNativeMappingTypes, énumération
Indique si une plage particulière d’instructions natives correspond à une région de code spéciale.

CorDebugIntercept, énumération
Indique les types de code qui peuvent être pas à pas.

CorDebugInterfaceVersion, énumération
Spécifie une version du .NET Framework ou la version du .NET Framework dans laquelle une interface a été introduite.

CorDebugInternalFrameType, énumération
Identifie le type d’image de pile.

CorDebugJITCompilerFlags, énumération
Contient des valeurs qui influencent le comportement du compilateur juste-à-temps (JIT) managé.

CorDebugMappingResult, énumération
Fournit les détails de la façon dont la valeur du pointeur d’instruction (IP) a été obtenue.

CorDebugMDAFlags, énumération
Spécifie l’état du thread sur lequel l’Assistant débogage managé (MDA) est déclenché.

CorDebugNGenPolicy, énumération
Fournit une valeur qui détermine si un débogueur charge des images natives (NGen) à partir du cache d’images natives.

CorDebugPlatform, énumération
Fournit des valeurs de plateforme cible utilisées par la méthode ICorDebugDataTarget ::GetPlatform .

CorDebugRecordFormat, énumération
Décrit le format des données dans un tableau d’octets qui contient des informations sur un événement de débogage d’exception native.

CorDebugRegister, énumération
Spécifie les registres associés à une architecture de processeur donnée.

CorDebugSetContextFlag, énumération
Indique si le contexte provient du cadre actif (ou feuille) de la pile ou a été calculé en déroulant à partir d’un autre cadre.

CorDebugStateChange, énumération
Décrit la quantité de données mises en cache qui doivent être ignorées en fonction des modifications apportées au processus.

CorDebugStepReason, énumération
Indique le résultat d’une étape individuelle.

CorDebugThreadState, énumération
Spécifie l’état d’un thread pour le débogage.

CorDebugUnmappedStop, énumération
Spécifie le type de code non mappé qui peut déclencher une interruption dans l’exécution du code par le pas à pas.

CorDebugUserState, énumération
Indique l’état utilisateur d’un thread.

CorGCReferenceType, énumération
Identifie la source d’un objet à collecter par le garbage-collect.

énumération COR_PUB_ENUMPROCESS
Identifie le type de processus à énumérer.

Énumération ILCodeKind
Fournit des valeurs qui spécifient si le débogueur est en mesure d’accéder aux variables locales ou au code ajouté dans l’instrumentation ReJIT du profileur.

énumération LIBRARY_PROVIDER_INDEX_TYPE
Le type d’informations d’index transmises au fournisseur de bibliothèque est l’identité du module demandé ou du module runtime (coreclr).

LoggingLevelEnum, énumération
Indique le niveau de gravité d’un message descriptif écrit dans le journal des événements lorsqu’un thread managé enregistre un événement.

LogSwitchCallReason, énumération
Indique l’opération effectuée sur un commutateur de débogage/suivi.

VariableLocationType, énumération
Indique le type d’emplacement natif d’une variable.

WriteableMetadataUpdateMode, énumération
Fournit des valeurs qui spécifient si les mises à jour en mémoire des métadonnées sont visibles par un débogueur.

Fonctions

CloseCLREnumeration, fonction
Ferme tous les événements de démarrage continu CLR valides situés dans un tableau de handles retournés par la fonction EnumerateCLRs et libère la mémoire des tableaux de handle et de chemin d’accès de chaîne.

CloseResumeHandle, fonction
Ferme le handle retourné par la fonction CreateProcessForLaunch.

CLRCreateInstance, fonction
Fournit l’interface ICLRDebugging .

CreateDebuggingInterfaceFromVersion, fonction
Accepte une chaîne de version CLR retournée par la fonction de fonction CreateVersionStringFromModule et retourne une interface de débogueur correspondante.

CreateDebuggingInterfaceFromVersionEx, fonction
Accepte une chaîne de version CLR retournée par la fonction de fonction CreateVersionStringFromModule et retourne une interface de débogueur correspondante.

CreateDebuggingInterfaceFromVersion2, fonction
Accepte une chaîne de version CLR retournée par la fonction de fonction CreateVersionStringFromModuleet retourne une interface de débogueur correspondante.

CreateDebuggingInterfaceFromVersion3, fonction
Accepte une chaîne de version CLR retournée par la fonction de fonction CreateVersionStringFromModule et retourne une interface de débogueur correspondante.

CreateProcessForLaunch, fonction
Sous-ensemble de Windows CreateProcess qui peut être pris en charge sur plusieurs plateformes.

CreateVersionStringFromModule, fonction
Crée une chaîne de version à partir d’un chemin CLR dans un processus cible.

Énumération de la fonction
Fournit un mécanisme permettant d’énumérer les CLR dans un processus.

GetStartupNotificationEvent, fonction
Crée ou ouvre un handle d’événement qui sera signalé par n’importe quel CLR (Common Language Runtime) qui est chargé dans le processus cible spécifié.

RegisterForRuntimeStartup, fonction
Exécute le rappel lorsque le runtime .NET démarre dans le processus spécifié.

RegisterForRuntimeStartupEx, fonction
Exécute le rappel lorsque le runtime .NET démarre dans le processus spécifié.

RegisterForRuntimeStartup3, fonction
Exécute le rappel lorsque le runtime .NET démarre dans le processus spécifié.

ResumeProcess, fonction
Reprend le processus à l’aide du handle de reprise retourné par la fonction CreateProcessForLaunch.

Fonction UnregisterForRuntimeStartup
Arrête/annule la notification de démarrage du runtime.

Pointeurs fonction

pointeur de fonction PSTARTUP_CALLBACK
Pointe vers une fonction appelée lorsque le runtime .NET a démarré pour l’API RegisterForRuntimeStartup .

Interfaces

Interface ICLRDebuggingLibraryProvider2
Inclut la méthode ProvideLibrary2 , qui permet au débogueur de fournir un chemin d’accès à une bibliothèque de débogage spécifique à la version.

Interface ICLRDebuggingLibraryProvider3
Inclut des méthodes de rappel qui permettent aux bibliothèques de débogage spécifiques au Common Language Runtime de se trouver et de les charger à la demande pour les applications .NET standard et à fichier unique.

Interface ICorDebug
Fournit des méthodes qui permettent aux développeurs de déboguer des applications dans l’environnement CLR.

Interface ICorDebugAppDomain
Fournit des méthodes pour le débogage des domaines d’application.

Interface ICorDebugAppDomain2
Fournit des méthodes permettant d’utiliser des tableaux, des pointeurs, des pointeurs de fonction et des types ByRef. Cette interface est une extension de l’interface ICorDebugAppDomain .

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

Interface ICorDebugAppDomain4
Étend logiquement l’interface ICorDebugAppDomain pour obtenir un objet managé à partir d’un wrapper pouvant être appelé COM.

Interface ICorDebugAppDomainEnum
Fournit une méthode qui retourne un nombre spécifié de ICorDebugAppDomain valeurs commençant à l’emplacement suivant dans l’énumération.

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

Interface ICorDebugAssembly
Représente un assembly.

Interface ICorDebugAssembly2
Représente un assembly. Cette interface est une extension de l’interface ICorDebugAssembly .

Interface ICorDebugAssembly3
Étend logiquement l’interface ICorDebugAssembly pour prendre en charge les assemblys de conteneur et leurs assemblys contenus. Disponible uniquement sur .NET Native.

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

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

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

Interface ICorDebugBreakpoint
Représente un point d’arrêt dans une fonction ou un point d’observation sur une valeur.

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

Interface ICorDebugChain
Représente un segment d’une pile d’appels physiques ou logiques.

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

Interface 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 valide.

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

Interface ICorDebugCode
Représente un segment du code CIL (Common Intermediate Language) ou du code natif.

Interface ICorDebugCode2
Fournit des méthodes qui étendent les fonctionnalités de ICorDebugCode.

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

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

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

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

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

Interface ICorDebugController
Représente une étendue, une Process ou un AppDomain, dans laquelle le contexte d’exécution du code peut être contrôlé.

Interface ICorDebugDataTarget
Fournit une interface de rappel qui fournit l’accès à un processus cible particulier.

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

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

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

Interface ICorDebugEditAndContinueErrorInfo
Obsolete. N’utilisez pas cette interface.

Interface ICorDebugEditAndContinueSnapshot
Obsolete. N’utilisez pas cette interface.

Interface ICorDebugEnum
Sert d’interface de base abstraite pour le débogage des énumérateurs.

Interface ICorDebugErrorInfoEnum
Obsolete. N’utilisez pas cette interface.

Interface ICorDebugEval
Fournit des méthodes pour permettre au débogueur d’exécuter du code dans le contexte du code en cours de débogage.

Interface ICorDebugEval2
ICorDebugEval Étend pour prendre en charge les types génériques.

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

Interface ICorDebugExceptionObjectCallStackEnum
Fournit un énumérateur pour les informations de pile d’appels incorporées dans un objet d’exception.

Interface ICorDebugExceptionObjectValue
Étend l’interface ICorDebugObjectValue pour fournir des informations de trace de pile à partir d’un objet d’exception managée.

Interface ICorDebugFrame
Représente un cadre sur la pile actuelle.

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

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

Interface ICorDebugFunction2
S’étend ICorDebugFunction logiquement pour fournir la prise en charge du débogage pas à pas uniquement mon code.

Interface ICorDebugFunction3
Étend logiquement l’interface ICorDebugFunction pour fournir l’accès au code à partir d’une requête ReJIT.

Interface ICorDebugFunctionBreakpoint
S’étend pour prendre en charge les ICorDebugBreakpoint points d’arrêt dans les fonctions.

Interface ICorDebugGCReferenceEnum
Fournit un énumérateur pour les objets qui seront collectés par la mémoire.

Interface ICorDebugGenericValue
Sous-classe de ICorDebugValue celle-ci s’applique à toutes les valeurs. Cette interface fournit des méthodes Get et Set pour la valeur.

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

Interface ICorDebugHandleValue
Sous-classe représentant ICorDebugReferenceValue une valeur de référence à laquelle le débogueur a créé un handle pour le garbage collection.

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

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

Interface ICorDebugHeapValue
Sous-classe représentant ICorDebugValue un objet qui a été collecté par le garbage collector CLR.

Interface ICorDebugHeapValue2
Extension de ICorDebugHeapValue cette prise en charge des handles d’exécution.

Interface ICorDebugHeapValue3
Expose les propriétés de verrouillage du moniteur des objets.

Interface ICorDebugILCode
Représente un segment de code il (Intermediate Language).

Interface ICorDebugILCode2
É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 il instrumentés d’un profileur à des décalages il de méthode d’origine.

Interface ICorDebugILFrame
Représente une trame de pile de code CIL.

Interface ICorDebugILFrame2
Extension logique de ICorDebugILFrame.

Interface ICorDebugILFrame3
Fournit une méthode qui encapsule la valeur de retour d’une fonction.

Interface ICorDebugILFrame4
Fournit des méthodes qui vous permettent d’accéder aux variables locales et au code dans une trame de pile de code il (Intermediate Language). 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.

Interface ICorDebugInstanceFieldSymbol
Représente les informations de symbole de débogage d’un champ d’instance. Disponible uniquement sur .NET Native.

Interface ICorDebugInternalFrame
Identifie les types d’images pour le débogueur.

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

Interface ICorDebugLoadedModule
Fournit des informations sur un module chargé. Disponible uniquement sur .NET Native.

Interface ICorDebugManagedCallback
Fournit des méthodes pour traiter les rappels du débogueur.

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

Interface ICorDebugManagedCallback3
Fournit une méthode de rappel qui indique qu’une notification de débogueur personnalisée activée a été déclenchée.

Interface ICorDebugMDA
Représente un message MDA (Managed Debugging Assistant).

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

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

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

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

Interface ICorDebugModule2
Sert d’extension logique à ICorDebugModule.

Interface ICorDebugModule3
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é.

Interface ICorDebugModuleBreakpoint
ICorDebugBreakpoint Étend pour fournir l’accès à des modules spécifiques.

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

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

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

Interface ICorDebugNativeFrame
Implémentation spécialisée utilisée ICorDebugFrame pour les images natives.

Interface ICorDebugNativeFrame2
Fournit des méthodes qui testent les relations d’images enfants et parentes.

Interface ICorDebugObjectEnum
Implémente des ICorDebugEnum méthodes et énumère les tableaux d’objets par leurs adresses virtuelles relatives (RVA).

Interface ICorDebugObjectValue
Sous-classe de ICorDebugValue ce qui représente une valeur qui contient un objet.

Interface ICorDebugObjectValue2
ICorDebugObjectValue S’étend pour prendre en charge l’héritage et les remplacements.

Interface ICorDebugProcess
Représente un processus qui exécute du code managé.

Interface ICorDebugProcess2
Extension logique de ICorDebugProcess.

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

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

Interface ICorDebugProcess5
Étend l’interface ICorDebugProcess pour prendre en charge l’accès au tas managé, pour fournir des informations sur le garbage collection d’objets managés et déterminer si un débogueur charge des images à partir du cache d’images natif local de l’application.

Interface ICorDebugProcess6
Étend logiquement l’interface ICorDebugProcess pour activer des fonctionnalités telles que le décodage d’événements de débogage managés encodés dans les événements de débogage d’exception natifs et le fractionnement de module virtuel. Disponible uniquement sur .NET Native.

Interface ICorDebugProcess7
Fournit une méthode qui configure le débogueur pour gérer les mises à jour des métadonnées en mémoire dans le processus cible.

Interface ICorDebugProcess8
É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 .

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

Interface ICorDebugReferenceValue
Sous-classe de ce type prend en charge les types de ICorDebugValue référence.

Interface ICorDebugRegisterSet
Représente l’ensemble des registres disponibles sur l’ordinateur qui exécute actuellement du code.

Interface ICorDebugRegisterSet2
Étend les fonctionnalités des plateformes matérielles qui ont plus de ICorDebugRegisterSet 64 registres.

Interface ICorDebugRemote
Permet de lancer ou d’attacher un débogueur managé à un processus cible distant.

Interface ICorDebugRemoteTarget
Fournit des méthodes qui vous permettent de déboguer des applications Silverlight dans l’environnement CLR.

Interface ICorDebugRuntimeUnwindableFrame
Fournit la prise en charge des méthodes non managées qui nécessitent le Common Language Runtime (CLR) pour décompresser une trame.

Interface ICorDebugStackWalk
Fournit des méthodes pour obtenir les méthodes managées, ou les images, sur la pile d’un thread.

Interface ICorDebugStaticFieldSymbol
Représente les informations de symbole de débogage d’un champ statique. Disponible uniquement sur .NET Native.

Interface ICorDebugStepper
Représente une étape dans l’exécution du code effectuée par un débogueur, sert d’identificateur entre l’émission et l’achèvement d’une commande et permet d’annuler une étape.

Interface ICorDebugStepper2
Fournit la prise en charge du débogage JMC (Just My Code).

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

Interface ICorDebugStringValue
Sous-classe de celle-ci s’applique aux valeurs de ICorDebugHeapValue chaîne.

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

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

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

Interface ICorDebugThread2
Sert d’extension logique à ICorDebugThread.

Interface ICorDebugThread3
Fournit le point d’entrée aux interfaces ICorDebugStackWalk et correspondantes.

Interface ICorDebugThread4
Fournit des informations de blocage de thread.

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

Interface 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é.

Interface ICorDebugType2
É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).

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

Interface ICorDebugUnmanagedCallback
Fournit une notification d’événements natifs qui ne sont pas directement liés au CLR.

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

ICorDebugValue2
ICorDebugValue Étend pour fournir une prise en charge pour ICorDebugType.

Interface ICorDebugValue3
Étend les interfaces « ICorDebugValue » et « ICorDebugValue2 » pour prendre en charge les tableaux dont la taille est supérieure à 2 Go.

ICorDebugValueBreakpoint
ICorDebugBreakpoint Étend pour fournir l’accès à des valeurs spécifiques.

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

Interface ICorDebugVariableHome
Représente une variable locale ou un argument d’une fonction.

Interface ICorDebugVariableHomeEnum
Fournit un énumérateur aux variables et arguments locaux dans une fonction.

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

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

Structures

CodeChunkInfo, structure
Représente un seul bloc de code en mémoire.

COR_ACTIVE_FUNCTION
Contient des informations sur les fonctions actuellement actives dans les trames d’un thread.

COR_ARRAY_LAYOUT Structure
Fournit des informations sur la disposition d’un objet tableau en mémoire.

COR_DEBUG_IL_TO_NATIVE_MAP
Contient les décalages utilisés pour mapper le code CIL (Common Intermediate Language) au code natif.

COR_DEBUG_STEP_RANGE
Contient les informations de décalage pour une plage de code.

COR_FIELD Structure
Fournit des informations sur un champ dans un objet.

COR_GC_REFERENCE Structure
Contient des informations sur un objet qui doit être collecté par le garbage-collect.

COR_HEAPINFO Structure
Fournit des informations générales sur le tas de garbage collection, notamment s’il est énumérable.

COR_HEAPOBJECT Structure
Fournit des informations sur un objet sur le tas managé.

COR_IL_MAP
Spécifie les modifications apportées au décalage relatif d’une fonction.

COR_SEGMENT Structure
Contient des informations sur une région de mémoire dans le tas managé.

COR_TYPEID Structure
Contient un identificateur de type.

COR_TYPE_LAYOUT Structure
Fournit des informations sur la disposition d’un objet en mémoire.

COR_VERSION
Stocke le numéro de version en quatre parties standard du Common Language Runtime.

CorDebugBlockingObject, structure
Définit un objet qui bloque un thread et la raison pour laquelle le thread est bloqué.

CorDebugEHClause, structure
Représente une clause de gestion des exceptions (EH) pour une partie donnée du langage intermédiaire (IL).

CorDebugExceptionObjectStackFrame, structure
Représente les informations de trame de pile à partir d’un objet d’exception.

CorDebugGuidToTypeMapping, structure
Mappe un GUID Windows Runtime à son objet correspondant ICorDebugType .