Créer un moteur de débogage personnaliséCreate a custom debug engine

Un moteur de débogage (dé) est un composant qui permet le débogage d’architectures d’exécution particulières.A debug engine (DE) is a component that allows debugging of particular run-time architectures. Il est généralement qu’une seule implémentation DE chaque environnement d’exécution.There is typically only one DE implementation per run-time environment.

Note

Bien qu’il existe des implémentations DE distinctes pour Transact-SQL et JScript, VBScript et JScript partagent un seul DE.While there are separate DE implementations for Transact-SQL and JScript, VBScript and JScript share a single DE.

Un DE fonctionne avec le système d’interpréteur ou opération pour fournir ces services de débogage en tant que l’exécution du contrôle des points d’arrêt, évaluation et expression.A DE works with the interpreter or operation system to provide such debugging services as execution control, breakpoints, and expression evaluation. Ces services sont implémentés via les interfaces DE et peuvent entraîner le débogueur à la transition entre les différents modes de fonctionnement.These services are implemented through the DE interfaces and can cause the debugger to transition between different operational modes. Pour plus d’informations, consultez les modes de fonctionnement.For more information, see Operational modes.

Création d’un dé se compose des étapes suivantes :Creating a DE consists of the following steps:

  1. Inscrire un dé avec Visual StudioRegister a DE with Visual Studio

  2. Activer un programme à déboguerEnable a program to be debugged

  3. Implémenter l’évaluation de contrôle et l’état d’exécutionImplement execution control and state evaluation

  4. Envoyer des événementsSend events

  5. Configurer d’arrêt et détachementSet up termination and detaching

Dans cette sectionIn this section

Inscrire un moteur de débogage personnaliséRegister a custom debug engine
Explique les étapes nécessaires pour inscrire un moteur de débogage avec Visual Studio afin qu’il peut être utilisé.Explains the steps needed to register a debug engine with Visual Studio so that it can be used.

Activer un programme à déboguerEnable a program to be debugged
Explique qu’avant votre dé peut déboguer un programme, vous devez tout d’abord lancer la DE ou attacher à un programme existant.Explains that before your DE can debug a program, you must first launch the DE or attach it to an existing program.

Implémenter l’évaluation de contrôle et l’état d’exécutionImplement execution control and state evaluation
Explique pourquoi le débogage d’une application nécessite l’implémentation de fonctionnalités de contrôle d’exécution.Discusses why debugging an application requires implementing execution control features.

Envoyer des événementsSend events
Décrit la communication entre le débogueur et l’Allemagne comme un modèle d’événement basé sur DCOM.Describes communication between the debugger and the DE as an event model based on DCOM.

Configurer d’arrêt et détachementSet up termination and detaching
Explique comment réaliser une fin normale, ce qui signifie qu’il n’y a aucun des points d’arrêt, les exceptions, les erreurs d’exécution ou les boucles infinies dans l’application à déboguer.Explains how to achieve normal termination, which means that there are no breakpoints, exceptions, run-time errors, or infinite loops in the application to be debugged.

Appeler des événements de débogueurCall debugger events
Décrit l’ordre d’appel des événements qui se produisent dans une session de débogage.Documents the calling order of the events occurring in a debugging session.

Guide pratique pour déboguer un moteur de débogage personnaliséHow To: Debug a custom debug engine
Explique comment déboguer un dé personnalisé.Explains how to debug a custom DE.

Voir aussiSee also

Extensibilité du débogueur Visual StudioVisual Studio debugger extensibility