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:
Visualiseurs de typeType Visualizers
Les entités qui peuvent implémenter les interfaces sont les suivantes :The entities that can implement the interfaces are:
Moteur DE débogage (DE)Debug Engine (DE)
Fournisseur de port (PS)Port Supplier (PS)
Évaluateur d’expression (EE)Expression Evaluator (EE)
Visual Studio (VS)Visual Studio (VS)
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. |