Interfaces de baseCore Interfaces

Les interfaces suivantes sont les interfaces principales permettant d’étendre le débogueur à l’aide de Kit de développement logiciel Visual StudioVisual Studio SDK .The following interfaces are the core interfaces for extending debugger by using the Kit de développement logiciel Visual StudioVisual Studio SDK.

DiscussionsDiscussion

Ces interfaces sont principalement utilisées pour créer le moteur DE débogage (DE).These interfaces are primarily used to create the debug engine (DE). Ils sont organisés ici par catégories :They are organized here by categories:

PointsBreakpoints

Ces interfaces sont liées à l’implémentation et au suivi des points d’arrêt.These interfaces are related to the implementation and tracking of breakpoints.

InterfaceInterface Implémenté parImplemented by DescriptionDescription
IDebugBoundBreakpoint2IDebugBoundBreakpoint2 DEDE Représente un point d’arrêt lié à un emplacement de mémoire.Represents a breakpoint bound to a memory location.
IDebugBreakpointBoundEvent2IDebugBreakpointBoundEvent2 DEDE Envoyé par le lorsqu’un point d’arrêt est lié à un emplacement de mémoire.Sent by the DE when a breakpoint is bound to a memory location.
IDebugBreakpointChecksumRequest2IDebugBreakpointChecksumRequest2 VSVS Représente la somme de contrôle d’un document pour une demande de point d’arrêt.Represents a document checksum for a breakpoint request.
IDebugBreakpointErrorEvent2IDebugBreakpointErrorEvent2 DEDE Envoyé par l’opération DE lorsqu’un point d’arrêt ne peut pas être lié à un emplacement de mémoire.Sent by the DE when a breakpoint fails to be bound to a memory location.
IDebugBreakpointEvent2IDebugBreakpointEvent2 DEDE Envoyé par le DE lorsqu’un point d’arrêt est atteint.Sent by the DE when a breakpoint is reached.
IDebugBreakpointRequest2IDebugBreakpointRequest2 VSVS Représente une demande pour un point d’arrêt ; utilisé lors de la création d’un point d’arrêt en attente.Represents a request for a breakpoint; used in creating a pending breakpoint.
IDebugBreakpointRequest3IDebugBreakpointRequest3 VSVS Représente une demande pour un point d’arrêt ; utilisé lors de la création d’un point d’arrêt en attente.Represents a request for a breakpoint; used in creating a pending breakpoint.
IDebugBreakpointResolution2IDebugBreakpointResolution2 DEDE Représente les informations utilisées pour lier un point d’arrêt.Represents the information used to bind a breakpoint.
IDebugBreakpointUnboundEvent2IDebugBreakpointUnboundEvent2 DEDE Envoyé par le DE lorsqu’un point d’arrêt est indépendant d’un emplacement de mémoire.Sent by the DE when a breakpoint is unbound from a memory location.
IDebugErrorBreakpoint2IDebugErrorBreakpoint2 DEDE Représente un point d’arrêt non valide (retourné par IDebugBreakpointErrorEvent2 ).Represents an invalid breakpoint (returned by IDebugBreakpointErrorEvent2).
IDebugErrorBreakpointResolution2IDebugErrorBreakpointResolution2 DEDE Représente les informations de résolution relatives à un point d’arrêt non valide.Represents the resolution information about an invalid breakpoint.
IDebugFunctionPosition2IDebugFunctionPosition2 DEDE Représente une position dans une fonction où un point d’arrêt est défini.Represents a position in a function where a breakpoint is set.
IDebugPendingBreakpoint2IDebugPendingBreakpoint2 DEDE Représente un point d’arrêt qui doit être lié ; utilisé pour créer un point d’arrêt lié.Represents a breakpoint that is to be bound; used in creating a bound breakpoint.
IEnumDebugBoundBreakpoints2IEnumDebugBoundBreakpoints2 DEDE Représente une énumération sur un jeu de points d’arrêt liés.Represents an enumeration over a set of bound breakpoints.
IEnumDebugErrorBreakpoints2IEnumDebugErrorBreakpoints2 DEDE Représente une énumération sur un jeu de points d’arrêt qui n’a pas pu être lié à un emplacement de mémoire.Represents an enumeration over a set of breakpoints that could not be bound to a memory location.

ContextesContexts

Ces interfaces représentent différents types de contextes au sein du programme en cours de débogage.These interfaces represent various kinds of contexts within the program being debugged.

InterfaceInterface Implémenté parImplemented by DescriptionDescription
IDebugCodeContext2IDebugCodeContext2 DEDE Représente la position de départ d’une instruction de code.Represents the starting position of a code instruction.
IDebugCodeContext3IDebugCodeContext3 DEDE Étend l’interface IDebugCodeContext2 pour permettre la récupération d’interfaces de module et de processus.Extends the IDebugCodeContext2 interface to enable the retrieval of module and process interfaces.
IDebugDocumentContext2IDebugDocumentContext2 VS, DEVS, DE Représente une position dans un document.Represents a position in a document.
IDebugExpressionContext2IDebugExpressionContext2 DEDE Représente le contexte dans lequel évaluer une expression.Represents the context in which to evaluate an expression.
IDebugMemoryContext2IDebugMemoryContext2 DEDE Représente l’emplacement de départ en mémoire d’une collection d’octets.Represents the starting location in memory of a collection of bytes.
IDebugStackFrame2IDebugStackFrame2 DEDE Représente un contexte de frame de pile au niveau d’un point d’arrêt ou d’une exception.Represents a stack frame context at a breakpoint or exception.
IDebugStackFrame3IDebugStackFrame3 DEDE Représente un contexte de frame de pile au niveau d’un point d’arrêt ou d’une exception.Represents a stack frame context at a breakpoint or exception.
IEnumDebugCodeContexts2IEnumDebugCodeContexts2 DEDE Représente une énumération sur un jeu de contextes de code.Represents an enumeration over a set of code contexts.

Serveur de baseCore Server

Ces interfaces représentent l’ordinateur sur lequel un programme est en cours de débogage.These interfaces represent the machine on which a program is being debugged. Elles sont implémentées par Visual StudioVisual Studio mais peuvent être appelées par les moteurs de débogage.These are implemented by Visual StudioVisual Studio but can be called into by debug engines.

InterfaceInterface Implémenté parImplemented by DescriptionDescription
IDebugCoreServer2IDebugCoreServer2 VSVS Permet d’accéder aux ports et fournisseurs de port, ainsi qu’aux informations sur l’ordinateur.Provides access to ports and port suppliers as well as information about the computer.
IDebugCoreServer3IDebugCoreServer3 VSVS Représente un IDebugCoreServer2 qui prend en charge le débogage distant.Represents an IDebugCoreServer2 that supports remote debugging.

Déboguer les moteursDebug Engines

Ces interfaces représentent les moteurs de débogage et leurs événements associés.These interfaces represent debug engines and their associated events.

InterfaceInterface Implémenté parImplemented by DescriptionDescription
IDebugEngine2IDebugEngine2 DEDE Représente un moteur de débogage personnalisé.Represents a custom debug engine.
IDebugEngine3IDebugEngine3 DEDE Représente un moteur de débogage personnalisé qui prend en charge le chargement de symboles, JustMyCode et exceptions.Represents a custom debug engine that supports loading of symbols, JustMyCode, and exceptions.
IDebugEngineCreateEvent2IDebugEngineCreateEvent2 DEDE Envoyé par chaque nouvelle instance de l’élément de pour indiquer qu’il est prêt à gérer les tâches de débogage.Sent by each new instance of the DE to indicate it is ready to handle debugging tasks.
IDebugEngineLaunch2IDebugEngineLaunch2 DEDE Représente un moteur de débogage personnalisé qui prend en charge le lancement de programmes.Represents a custom debug engine that supports launching programs.
IDebugProgramEngines2IDebugProgramEngines2 DE, PSDE, PS Représente un nœud de programme qui gère plusieurs moteurs de débogage.Represents a program node that handles multiple debug engines.
IDebugQueryEngine2IDebugQueryEngine2 DEDE Offre un moyen pour le SDM d’obtenir une interface au moteur de débogage à partir d’un thread, d’un programme ou d’un frame de pile.Provides a way for the SDM to obtain an interface to the debug engine from a thread, program, or stack frame.

ÉvoquDocuments

Ces interfaces représentent des documents (fichiers sources) et leurs éléments associés.These interfaces represent documents (source files) and their associated elements.

InterfaceInterface Implémenté parImplemented by DescriptionDescription
IDebugActivateDocumentEvent2IDebugActivateDocumentEvent2 DEDE Envoyé par le de pour demander l’ouverture d’un document.Sent by the DE to request a document to be opened.
IDebugDisassemblyStream2IDebugDisassemblyStream2 DEDE Représente un flux d’instructions désassemblées à partir d’un document.Represents a stream of disassembled instructions from a document.
IDebugDocument2IDebugDocument2 VS, DEVS, DE Représente un document fourni par le DE, en spécifiant un nom et un ID de classe (CLSID).Represents a document supplied by the DE, specifying a name and a class ID (CLSID).
IDebugDocumentChecksum2IDebugDocumentChecksum2 DE, EEDE, EE Représente une somme de contrôle pour un document de débogage et permet de passer la somme de contrôle entre les composants.Represents a checksum for a debug document and enables passing the checksum between components.
IDebugDocumentContext2IDebugDocumentContext2 VS, DEVS, DE Représente un contexte de document, une position dans un document qui correspond à une instruction particulière et un contexte de code.Represents a document context, a position within a document corresponding to a particular statement and code context.
IDebugDocumentPosition2IDebugDocumentPosition2 VS, DEVS, DE Représente une position générale dans un document.Represents a general position within a document.
IDebugDocumentPositionOffset2IDebugDocumentPositionOffset2 VSVS Représente une position dans un fichier source sous la forme d’un offset de caractère.Represents a position in a source file as a character offset.
IDebugDocumentText2IDebugDocumentText2 VS, DEVS, DE Représente un document texte fourni par le DE (dérivé de IDebugDocument2), en fournissant le texte réel.Represents a text document supplied by the DE (derived from IDebugDocument2), supplying the actual text.
IDebugDocumentTextEvents2IDebugDocumentTextEvents2 DEDE Envoyé par le de pour spécifier les modifications apportées à un fichier source qui est en mémoire.Sent by the DE to specify changes to a source file that is in memory.

ÉvénementsEvents

Ces interfaces représentent tous les événements qui sont envoyés entre le et le gestionnaire DE débogage DE session (SDM).These interfaces represent all events that are sent between the DE and the session debug manager (SDM).

InterfaceInterface Implémenté parImplemented by DescriptionDescription
IDebugActivateDocumentEvent2IDebugActivateDocumentEvent2 DEDE Envoyé par le de pour demander l’ouverture d’un document.Sent by the DE to request a document to be opened.
IDebugBeforeSymbolSearchEvent2IDebugBeforeSymbolSearchEvent2 DEDE Le moteur DE débogage (DE) envoie cette interface au gestionnaire de débogage de session (SDM) pour définir le message de la barre d’État pendant les chargements de symboles.The debug engine (DE) sends this interface to the session debug manager (SDM) to set the status bar message during symbol loads.
IDebugBreakEvent2IDebugBreakEvent2 DEDE Envoyé par le DE lorsqu’une interruption du programme est terminée.Sent by the DE when a break in the program has been completed.
IDebugBreakpointBoundEvent2IDebugBreakpointBoundEvent2 DEDE Envoyé par l’un lorsqu’un point d’arrêt est lié.Sent by the DE when a breakpoint is bound.
IDebugBreakpointErrorEvent2IDebugBreakpointErrorEvent2 DEDE Envoyé par le DE lorsqu’un point d’arrêt ne peut pas être lié.Sent by the DE when a breakpoint fails to be bound.
IDebugBreakpointEvent2IDebugBreakpointEvent2 DEDE Envoyé par le DE lorsqu’un point d’arrêt est atteint.Sent by the DE when a breakpoint is reached.
IDebugBreakpointUnboundEvent2IDebugBreakpointUnboundEvent2 DEDE Envoyé par le DE lorsqu’un point d’arrêt est indépendant.Sent by the DE when a breakpoint is unbound.
IDebugCanStopEvent2IDebugCanStopEvent2 DEDE Envoyé par le de pour déterminer s’il doit s’arrêter à un emplacement particulier.Sent by the DE to determine whether it should stop at a particular location.
IDebugDocumentTextEvents2IDebugDocumentTextEvents2 DEDE Envoyé par le de pour spécifier les modifications apportées à un fichier source qui est en mémoire.Sent by the DE to specify changes to a source file that is in memory.
IDebugEngineCreateEvent2IDebugEngineCreateEvent2 DEDE Envoyé par chaque nouvelle instance de l’élément de pour indiquer qu’il est prêt à gérer les tâches de débogage.Sent by each new instance of the DE to indicate it is ready to handle debugging tasks.
IDebugEntryPointEvent2IDebugEntryPointEvent2 DEDE Envoyé par le pour indiquer que le programme en cours de débogage est prêt à exécuter la première instruction.Sent by the DE to indicate the program being debugged is ready to execute the first instruction.
IDebugErrorEvent2IDebugErrorEvent2 DEDE Interface utilisée par d’autres interfaces d’événements, qui peuvent retourner une erreur, pour fournir des messages d’erreur explicites.An interface that is used by other event interfaces, which might return an error, to provide human-readable error messages.
IDebugEvent2IDebugEvent2 DE, PSDE, PS Interface de base à partir de laquelle toutes les autres interfaces d’événements sont dérivées.Base interface from which all other event interfaces are derived.
IDebugEventCallback2IDebugEventCallback2 VSVS Représente une interface implémentée par le SDM auquel les événements (exprimés sous forme d’objets implémentant une interface d’événement particulière) sont envoyés.Represents an interface implemented by the SDM to which events (expressed as objects implementing a particular event interface) are sent.
IDebugExceptionEvent2IDebugExceptionEvent2 DEDE Envoyé par le si une exception s’est produite dans le programme en cours de débogage.Sent by the DE when an exception has occurred in the program being debugged.
IDebugExpressionEvaluationCompleteEvent2IDebugExpressionEvaluationCompleteEvent2 DEDE Envoyé par le lorsque l’évaluation d’une expression asynchrone est terminée.Sent by the DE when an asynchronous expression evaluation is complete.
IDebugFindSymbolEvent2IDebugFindSymbolEvent2 OBSOLÈTE.OBSOLETE. N’UTILISEZ PAS.DO NOT USE.
IDebugInterceptExceptionCompleteEvent2IDebugInterceptExceptionCompleteEvent2 DEDE Envoyé par le DE lorsque le traitement d’une exception interceptée est terminé.Sent by the DE when processing for an intercepted exception has been completed.
IDebugLoadCompleteEvent2IDebugLoadCompleteEvent2 DEDE Envoyé par le DE lorsque le chargement d’un programme est terminé.Sent by the DE when a program has completed loading.
IDebugMessageEvent2IDebugMessageEvent2 DEDE Envoyé par le de pour que l’IDE affiche un message d’information à l’utilisateur.Sent by the DE to have the IDE display an informational message to the user.
IDebugModuleLoadEvent2IDebugModuleLoadEvent2 DEDE Envoyé par le DE lorsqu’un module est chargé ou déchargé.Sent by the DE when a module is loaded or unloaded.
IDebugNoSymbolsEvent2IDebugNoSymbolsEvent2 DEDE Signale Visual StudioVisual Studio à l’interface utilisateur du débogueur d’avertir l’utilisateur que les symboles n’ont pas pu être localisés pour l’exécutable lancé.Signals the Visual StudioVisual Studio debugger UI to warn the user that symbols could not be located for the launched executable.
IDebugOutputStringEvent2IDebugOutputStringEvent2 DEDE Envoyé par le de pour que l’IDE affiche une chaîne arbitraire.Sent by the DE to have the IDE display an arbitrary string.
IDebugPortEvents2IDebugPortEvents2 VS, DEVS, DE Envoyé par un port pour communiquer des événements de port à n’importe quel écouteur.Sent by a port to communicate port events to any listener.
IDebugProcessCreateEvent2IDebugProcessCreateEvent2 DE, PSDE, PS Envoyé par le port DE ou lorsqu’un processus a été créé.Sent by the DE or port when a process has been created.
IDebugProcessDestroyEvent2IDebugProcessDestroyEvent2 DE, PSDE, PS Envoyé par le port DE ou lorsqu’un processus a été détruit.Sent by the DE or port when a process has been destroyed.
IDebugProgramCreateEvent2IDebugProgramCreateEvent2 DE, PSDE, PS Envoyé par le port DE ou lorsqu’un programme a été créé.Sent by the DE or port when a program has been created.
IDebugProgramDestroyEvent2IDebugProgramDestroyEvent2 DE, PSDE, PS Envoyé par le port DE ou lorsqu’un programme a été détruit.Sent by the DE or port when a program has been destroyed.
IDebugProgramDestroyEventFlags2IDebugProgramDestroyEventFlags2 DEDE Permet à un moteur de débogage de substituer le comportement par défaut de l' Visual StudioVisual Studio interface utilisateur quand vous terminez une session de débogage.Enables a debug engine to override the default behavior of the Visual StudioVisual Studio UI when you end a debug session.
IDebugProgramNameChangedEvent2IDebugProgramNameChangedEvent2 DEDE Envoyé du moteur de débogage (DE) au gestionnaire de débogage de session (SDM) lorsque le nom d’un programme change.Sent from the debug engine (DE) to the session debug manager (SDM) when the name of a program changes.
IDebugPropertyCreateEvent2IDebugPropertyCreateEvent2 DEDE Envoyé par le DE quand une nouvelle propriété (représentée par l' IDebugProperty2 interface) a été créée.Sent by the DE when a new property (represented by the IDebugProperty2 interface) has been created.
IDebugPropertyDestroyEvent2IDebugPropertyDestroyEvent2 DEDE Envoyé par le DE quand une propriété a été détruite.Sent by the DE when a property has been destroyed.
IDebugReturnValueEvent2IDebugReturnValueEvent2 DEDE Envoyé par le en cas de pas à pas sortant ou sur une fonction afin que la valeur de retour puisse être affichée correctement.Sent by the DE when stepping out of or over a function so the return value can be correctly displayed.
IDebugSettingsCallback2IDebugSettingsCallback2 VSVS Permet aux moteurs de débogage de lire des paramètres métriques à distance.Enables debug engines to read metric settings remotely.
IDebugStepCompleteEvent2IDebugStepCompleteEvent2 DEDE Envoyé par le DE lorsqu’une étape dans, au-dessus ou en dehors d’une instruction a été effectuée.Sent by the DE when a step into, over, or out of an instruction has been completed.
IDebugSymbolSearchEvent2IDebugSymbolSearchEvent2 DEDE Envoyé par le pour indiquer la réussite ou l’échec du chargement des symboles pour un module.Sent by the DE to indicate the success or failure of loading symbols for a module.
IDebugThreadCreateEvent2IDebugThreadCreateEvent2 DEDE Envoyé par le DE quand un thread a été créé.Sent by the DE when a thread has been created.
IDebugThreadDestroyEvent2IDebugThreadDestroyEvent2 DEDE Envoyé par le DE quand un thread a été détruit.Sent by the DE when a thread has been destroyed.
IDebugThreadNameChangedEvent2IDebugThreadNameChangedEvent2 DEDE Envoyé par le DE quand un thread a modifié son nom.Sent by the DE when a thread has changed its name.

Expressions Expressions

Ces interfaces représentent des expressions à évaluer dans un contexte particulier.These interfaces represent expressions to be evaluated in a particular context.

InterfaceInterface Implémenté parImplemented by DescriptionDescription
IDebugExpression2IDebugExpression2 DEDE Représente une expression à évaluer.Represents an expression to be evaluated. Obtenu à partir de l’interface IDebugExpressionContext2 .Obtained from the IDebugExpressionContext2 interface.
IDebugExpressionContext2IDebugExpressionContext2 DEDE Représente un contexte dans lequel une expression est évaluée.Represents a context in which an expression is evaluated. Obtenu à partir de l’interface IDebugStackFrame2 .Obtained from the IDebugStackFrame2 interface.
IDebugExpressionEvaluationCompleteEvent2IDebugExpressionEvaluationCompleteEvent2 DEDE Envoyé par le lorsque l’évaluation d’une expression asynchrone est terminée.Sent by the DE when an asynchronous expression evaluation is complete.

CapacitéMemory

Ces interfaces représentent des séquences d’octets en mémoire.These interfaces represent sequences of bytes in memory.

InterfaceInterface Implémenté parImplemented by DescriptionDescription
IDebugMemoryBytes2IDebugMemoryBytes2 DEDE Représente une séquence d’octets en mémoire à partir de laquelle il est possible de lire ou d’écrire.Represents a sequence of bytes in memory that can be read from or written to.
IDebugMemoryContext2IDebugMemoryContext2 DEDE Représente un emplacement en mémoire d’une séquence d’octets.Represents a location in memory of a sequence of bytes.

ActualisModules

Ces interfaces représentent un module, qui correspond à un exécutable ou. Fichier DLL.These interfaces represent a module, which corresponds to an executable or .DLL file.

InterfaceInterface Implémenté parImplemented by DescriptionDescription
IDebugModule2IDebugModule2 DEDE Représente un exécutable ou une DLL unique.Represents a single executable or DLL.
IDebugModule3IDebugModule3 DEDE Représente un IDebugModule2 qui prend en charge les symboles.Represents an IDebugModule2 that supports symbols.
IDebugModuleLoadEvent2IDebugModuleLoadEvent2 DEDE Envoyé par le DE lorsqu’un module est chargé ou déchargé.Sent by the DE when a module is loaded or unloaded.
IDebugSourceServerModuleIDebugSourceServerModule DEDE Représente les informations de serveur source contenues dans un fichier PDB.Represents the source server information that is contained in a PDB file.
IEnumDebugModules2IEnumDebugModules2 DEDE Représente une énumération sur un ensemble de modules connus par un IDebugProgram2.Represents an enumeration over a set of modules that are known by an IDebugProgram2.

UtilisPorts

Ces interfaces représentent des ports et des fournisseurs de ports.These interfaces represent ports and port suppliers.

InterfaceInterface Implémenté parImplemented by DescriptionDescription
IDebugDefaultPort2IDebugDefaultPort2 VS, PSVS, PS Représente le port par défaut sur l’ordinateur local.Represents the default port on the local computer.
IDebugFirewallConfigurationCallback2IDebugFirewallConfigurationCallback2 VSVS Active un moteur de débogage qui utilise DCOM pour demander Visual StudioVisual Studio à l’interface utilisateur de s’assurer que le pare-feu ne bloque pas le débogage distant.Enables a debug engine that uses DCOM to ask the Visual StudioVisual Studio UI to make sure that the firewall will not block remote debugging.
IDebugPort2IDebugPort2 VS, PSVS, PS Représente un port.Represents a port.
IDebugPortEvents2IDebugPortEvents2 PSPS Envoyé par un port pour communiquer des événements de port à n’importe quel écouteur.Sent by a port to communicate port events to any listener.
IDebugPortEx2IDebugPortEx2 PSPS Représente un port qui peut lancer et terminer des processus.Represents a port that can launch and terminate processes.
IDebugPortNotify2IDebugPortNotify2 PSPS Permet d’inscrire et d’annuler l’inscription de programmes sur un port ; permet au port de suivre les programmes en cours de débogage.Used to register and unregister programs with a port; allows the port to track programs currently being debugged.
IDebugPortPickerIDebugPortPicker PSPS Représente une interface utilisateur personnalisée pour la sélection du port.Represents a customized UI for selecting the port.
IDebugPortRequest2IDebugPortRequest2 VSVS Représente une demande pour un port à partir duquel un nouveau port sera créé ou localisé.Represents a request for a port from which a new port will be created or located.
IDebugPortSupplier2IDebugPortSupplier2 PSPS Représente un fournisseur de ports.Represents a supplier of ports.
IDebugPortSupplier3IDebugPortSupplier3 PSPS Représente un fournisseur de ports qui peuvent persister (enregistrer sur disque) des informations sur les ports qu’il a créés.Represents a supplier of ports that can persist (save to disk) information about the ports it created.
IDebugPortSupplierDescription2IDebugPortSupplierDescription2 PSPS Permet Visual StudioVisual Studio à l’interface utilisateur d’afficher du texte dans la section informations de transport de la boîte de dialogue attacher au processus .Enables the Visual StudioVisual Studio UI to display text inside the Transport Information section of the Attach to Process dialog box.
IDebugWindowsComputerPort2IDebugWindowsComputerPort2 VSVS Permet d’obtenir des informations sur l’ordinateur cible.Allows querying for information about the target computer.
IEnumDebugPorts2IEnumDebugPorts2 VS, PSVS, PS Représente une énumération sur un ensemble de ports.Represents an enumeration over a set of ports.
IEnumDebugPortSuppliers2IEnumDebugPortSuppliers2 VSVS Représente une énumération sur un ensemble de fournisseurs de ports.Represents an enumeration over a set of port suppliers.

ProcessusProcesses

Ces interfaces représentent des processus, un exécutable unique qui contient un ou plusieurs programmes.These interfaces represent processes, a single executable that contains one or more programs.

InterfaceInterface Implémenté parImplemented by DescriptionDescription
IDebugProcess2IDebugProcess2 PS, DEPS, DE Représente un processus qui s’exécute sur un ordinateur.Represents a process that is running on a computer.
IDebugProcess3IDebugProcess3 PS, DEPS, DE Représente un processus qui prend activement en charge le débogage (utilisé pour remplacer les méthodes Step, continue et Execute sur l’interface IDebugProgram2 ).Represents a process that actively supports debugging (used to replace Step, Continue, and Execute methods on the IDebugProgram2 interface).
IDebugProcessCreateEvent2IDebugProcessCreateEvent2 DE, PSDE, PS Envoyé par le port DE ou lorsqu’un processus a été créé.Sent by the DE or port when a process has been created.
IDebugProcessDestroyEvent2IDebugProcessDestroyEvent2 DE, PSDE, PS Envoyé par le port DE ou lorsqu’un processus a été détruit.Sent by the DE or port when a process has been destroyed.
IDebugProcessEx2IDebugProcessEx2 PSPS Représente un processus qui doit assurer le suivi de la session qui lui est associée.Represents a process that must track which session is attached to it.
IEnumDebugProcesses2IEnumDebugProcesses2 PSPS Représente une énumération d’un ensemble de processus sur un port.Represents an enumeration of a set of processes on a port.

InstallésPrograms

Ces interfaces représentent des programmes, des unités logiques d’exécution qui ne correspondent pas nécessairement à un exécutable physique ou à un module.These interfaces represent programs, logical units of execution that do not necessarily correspond to a physical executable or module.

InterfaceInterface Implémenté parImplemented by DescriptionDescription
IDebugEngineProgram2IDebugEngineProgram2 DEDE Représente un IDebugProgram2 qui doit fonctionner de concert avec d’autres programmes en cours de débogage en même temps.Represents an IDebugProgram2 that needs to work in concert with other programs being debugged at the same time.
IDebugProgram2IDebugProgram2 DE, PSDE, PS Représente une unité logique d’exécution.Represents a logical unit of execution.
IDebugProgramCreateEvent2IDebugProgramCreateEvent2 DE, PSDE, PS Envoyé par le port DE ou lorsqu’un programme a été créé.Sent by the DE or port when a program has been created.
IDebugProgramDestroyEvent2IDebugProgramDestroyEvent2 DE, PSDE, PS Envoyé par le port DE ou lorsqu’un programme a été détruit.Sent by the DE or port when a program has been destroyed.
IDebugProgramEngines2IDebugProgramEngines2 DE, PSDE, PS Représente un IDebugProgramNode2 qui peut être géré par plusieurs moteurs de débogage.Represents an IDebugProgramNode2 that can be handled by multiple debug engines.
IDebugProgramEx2IDebugProgramEx2 PSPS Représente un IDebugProgram2 qui doit être en mesure d’effectuer le suivi de la session qui lui est associée.Represents an IDebugProgram2 that must be able to track which session is attached to it.
IDebugProgramHost2IDebugProgramHost2 DE, PSDE, PS Représente un IDebugProgram2 qui peut retourner des informations sur le processus dans lequel il s’exécute.Represents an IDebugProgram2 that can return information about the process in which it is running.
IDebugProgramNode2IDebugProgramNode2 DE, PSDE, PS Représente un programme pouvant être débogué.Represents a program that can be debugged.
IDebugProgramNodeAttach2IDebugProgramNodeAttach2 DE, PSDE, PS Permet à un nœud de programme d’être averti d’une tentative d’attachement au programme associé.Allows a program node to be notified of an attempt to attach to the associated program.
IDebugProgramProvider2IDebugProgramProvider2 DEDE Fournit un moyen pour le SDM d’interroger un DE à propos des programmes contrôlés par ce.Provides a way for the SDM to query a DE about the programs controlled by that DE.
IDebugProgramPublisher2IDebugProgramPublisher2 VSVS Utilisé par les pour inscrire des programmes auprès du SDM pour montrer qu’ils sont en cours de débogage.Used by DEs to register programs with the SDM to show they are being debugged.
IDebugProviderProgramNode2IDebugProviderProgramNode2 DE, PSDE, PS Représente un IDebugProgramNode2 qui peut marshaler des interfaces à travers les limites de thread ou de processus.Represents an IDebugProgramNode2 that can marshal interfaces across thread or process boundaries.
IEnumDebugPrograms2IEnumDebugPrograms2 DE, PSDE, PS Représente une énumération d’un ensemble de programmes.Represents an enumeration of a set of programs.

PropriétésProperties

Ces interfaces représentent des propriétés, une valeur associée à un contexte particulier, généralement le résultat d’une évaluation d’expression.These interfaces represent properties, a value associated with a particular context, usually the result of an expression evaluation.

InterfaceInterface Implémenté parImplemented by DescriptionDescription
IDebugCustomViewerIDebugCustomViewer EEEE Représente un IDebugProperty2 qui peut afficher sa valeur de façon personnalisée.Represents an IDebugProperty2 that can display its value in a custom way.
IDebugProperty2IDebugProperty2 DEDE Représente une valeur d’un frame de pile, d’un document ou le résultat d’une évaluation d’expression.Represents a value of a stack frame, document, or the result of an expression evaluation.
IDebugProperty3IDebugProperty3 DEDE Représente un IDebugProperty2 qui prend en charge les chaînes arbitrairement longues.Represents an IDebugProperty2 that supports arbitrarily long strings.
IDebugPropertyCreateEvent2IDebugPropertyCreateEvent2 DEDE Envoyé par le DE lorsqu’une nouvelle propriété (représentée par l’interface IDebugProperty2 ) a été créée.Sent by the DE when a new property (represented by the IDebugProperty2 interface) has been created.
IDebugPropertyDestroyEvent2IDebugPropertyDestroyEvent2 DEDE Envoyé par le DE quand une propriété a été détruite.Sent by the DE when a property has been destroyed.
IDebugReference2IDebugReference2 DEDE Représente une référence à une propriété qui peut exister en dehors d’un frame de pile particulier.Represents a reference to a property which can exist outside any particular stack frame.
IEnumDebugPropertyInfo2IEnumDebugPropertyInfo2 DEDE Représente une énumération sur un ensemble de structures de DEBUG_PROPERTY_INFO qui décrivent des variables, des registres, des paramètres et des expressions.Represents an enumeration over a set of DEBUG_PROPERTY_INFO structures which describe variables, registers, parameters, and expressions.
IEnumDebugReferenceInfo2IEnumDebugReferenceInfo2 DEDE Représente une énumération sur un ensemble de structures de DEBUG_REFERENCE_INFO .Represents an enumeration over a set of DEBUG_REFERENCE_INFO structures.

Frames de pileStack Frames

Ces interfaces représentent un frame de pile, un contexte dans lequel un point d’arrêt ou une exception s’est produit.These interfaces represent a stack frame, a context in which a breakpoint or exception has occurred.

InterfaceInterface Implémenté parImplemented by DescriptionDescription
IDebugStackFrame2IDebugStackFrame2 DEDE Représente un contexte dans lequel un point d’arrêt ou une exception s’est produit.Represents a context in which a breakpoint or exception has occurred.
IDebugStackFrame3IDebugStackFrame3 DEDE Représente un IDebugStackFrame2 qui peut gérer les exceptions interceptées.Represents an IDebugStackFrame2 which can handle intercepted exceptions.
IEnumCodePaths2IEnumCodePaths2 DEDE Représente une énumération sur le jeu de structures de CODE_PATH qui spécifient la séquence d’appel de fonction utilisée pour arriver à un frame de pile particulier.Represents an enumeration over the set of CODE_PATH structures which specify the function call sequence used to arrive at a particular stack frame.
IEnumDebugFrameInfo2IEnumDebugFrameInfo2 DEDE Représente une énumération sur un ensemble de structures FRAMEINFO qui décrivent des frames de pile.Represents an enumeration over a set of FRAMEINFO structures, which describe stack frames.

ThèmesThreads

Ces interfaces représentent les threads et leurs événements associés.These interfaces represent threads and their associated events.

InterfaceInterface Implémenté parImplemented by DescriptionDescription
IDebugThread2IDebugThread2 DEDE Représente un thread d’exécution.Represents a thread of execution.
IDebugThreadCreateEvent2IDebugThreadCreateEvent2 DEDE Envoyé par le DE quand un thread a été créé.Sent by the DE when a thread has been created.
IDebugThreadDestroyEvent2IDebugThreadDestroyEvent2 DEDE Envoyé par le DE quand un thread a été détruit.Sent by the DE when a thread has been destroyed.
IDebugThreadNameChangedEvent2IDebugThreadNameChangedEvent2 DEDE Envoyé par le DE quand un thread a modifié son nom.Sent by the DE when a thread has changed its name.
IEnumDebugThreads2IEnumDebugThreads2 DEDE Représente une énumération sur un ensemble de threads.Represents an enumeration over a set of threads.

Visualiseurs de typeType Visualizers

Ces interfaces assurent la prise en charge des visualiseurs de type.These interfaces provide support for type visualizers. Ces interfaces sont généralement implémentées par un évaluateur d’expression.These interfaces are typically implemented by an expression evaluator.

InterfaceInterface Implémenté parImplemented by DescriptionDescription
IEEDataStorageIEEDataStorage EEEE Représente un tableau d’octets à présenter à un visualiseur de type.Represents an array of bytes to be presented to a type visualizer.
IPropertyProxyEESideIPropertyProxyEESide EEEE Fournit des méthodes pour obtenir l’accès aux données à passer à un visualiseur de type.Provides methods for getting access to data to be passed to a type visualizer.
IPropertyProxyProviderIPropertyProxyProvider EEEE Représente une propriété qui fournit l’accès aux implémentations de IPropertyProxyEESide .Represents a property that provides access to IPropertyProxyEESide implementations.

Voir aussiSee also