Créer un moteur de débogage personnalisé

Un moteur de débogage (DE) est un composant qui permet le débogage d’architectures d’exécution particulières. Il n’existe généralement qu’une seule implémentation DE par environnement d’exécution.

Remarque

Bien qu’il existe des implémentations DE distinctes pour Transact-SQL et JScript, VBScript et JScript partagent un seul DE.

Un DE fonctionne avec l’interpréteur ou le système d’exploitation pour fournir des services de débogage tels que le contrôle d’exécution, les points d’arrêt et l’évaluation des expressions. Ces services sont implémentés via les interfaces DE et peuvent entraîner la transition du débogueur entre différents modes opérationnels. Pour plus d’informations, consultez modes opérationnels.

La création d’un DE se compose des étapes suivantes :

  1. Inscrire un DE auprès de Visual Studio

  2. Activer le débogage d’un programme

  3. Implémenter le contrôle d’exécution et l’évaluation de l’état

  4. Envoyer des événements

  5. Configurer l’arrêt et le détachement

Contenu de cette section

Inscrire un moteur de débogage personnalisé Explique les étapes nécessaires pour inscrire un moteur de débogage auprès de Visual Studio afin qu’il puisse être utilisé.

Permettre à un programme d’être débogué Explique que avant que votre DE puisse déboguer un programme, vous devez d’abord lancer le DE ou l’attacher à un programme existant.

Implémenter le contrôle d’exécution et l’évaluation de l’état explique pourquoi le débogage d’une application nécessite l’implémentation des fonctionnalités de contrôle d’exécution.

Envoyer des événements décrit la communication entre le débogueur et le DE en tant que modèle d’événement basé sur DCOM.

Configurer l’arrêt et le détachement Explique comment obtenir un arrêt normal, ce qui signifie qu’il n’existe aucun point d’arrêt, exceptions, erreurs d’exécution ou boucles infinies dans l’application à déboguer.

Les événements du débogueur d’appel documentent l’ordre d’appel des événements qui se produisent dans une session de débogage.

Guide pratique pour déboguer un moteur de débogage personnalisé Explique comment déboguer un DE personnalisé.