Création d’un moteur de débogage personnaliséCreating a Custom Debug Engine

Un moteur de débogage (DE) est un composant qui autorise 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 y a généralement qu’une seule implémentation DE par l’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 interpréteur ou opération pour fournir ces services de débogage comme l’évaluation d’expression, points d’arrêt et contrôle l’exécution.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ées via les interfaces DE et peuvent entraîner le débogueur pour effectuer 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 Modes opérationnels.For more information, see Operational Modes.

Création d’un DE comprend les étapes suivantes :Creating a DE consists of the following steps:

  1. L’inscription d’un DE avec Visual StudioRegistering a DE with Visual Studio

  2. L’activation d’un programme à déboguerEnabling a program to be debugged

  3. Évaluation de contrôle et l’état d’exécutionExecution control and state evaluation

  4. Envoi d’événementsSending events

  5. Arrêt et le détachementTermination and detaching

Dans cette sectionIn This Section

Inscription d’un moteur de débogage personnaliséRegistering 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.

Activation d’un programme à déboguerEnabling a Program to Be Debugged
Explique qu’avant votre DE 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.

Contrôle de l’exécution et évaluation de l’étatExecution Control and State Evaluation
Explique pourquoi débogage d’une application requiert l’implémentation des fonctionnalités de contrôle d’exécution.Discusses why debugging an application requires implementing execution control features.

Envoi d’événementsSending Events
Décrit la communication entre le débogueur et DE comme un modèle d’événement en fonction de DCOM.Describes communication between the debugger and the DE as an event model based on DCOM.

Arrêt et détachementTermination and Detaching
Explique comment obtenir une fin normale, ce qui signifie qu’il n’y a aucun 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.

Événements d’appel du débogueurCalling 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 personnalisée DE.Explains how to debug a custom DE.

Voir aussiSee Also

Extensibilité du débogueur de Visual StudioVisual Studio Debugger Extensibility