Partager via


Prise en charge après-vente de langage pour le débogage

Un service de langage peut fournir des fonctionnalités qui prennent en charge un débogueur via l'interface d' IVsLanguageDebugInfo . Ces fonctionnalités incluent valider des points d'arrêt et fournir une liste d'expressions à la fenêtre d' Automatique . Pour plus d'informations sur ces rubriques, consultez activer la prise en charge de automatique (fenêtre dub8809c92-f1bd-4b7b-b73b-c1197f5fd6bddébogueur.

Toutefois, vous devez disposer d'un évaluateur d'expression pour déboguer votre langage. L'évaluateur d'expression est chargé d'évaluer des expressions pour produire des valeurs pendant le débogage. Pour plus d'informations, consultez Écrire un évaluateur d'expression du common langage runtime.

Résultats de la compilation

Le type de compilateur détermine ce que vous devez effectuer pour implémenter le débogage de votre langage. Si le compilateur cible le système d'exploitation Windows et écrit un fichier .pdb, vous pouvez les programmes de débogage avec le moteur de débogage de code natif qui est intégré à Visual Studio. Si votre compilateur produit un code MSIL (Microsoft intermediate langage), vous pouvez les programmes de débogage avec le moteur de débogage de code managé, qui est également intégré à Visual Studio. Si le compilateur cible un système d'exploitation propriétaire ou un environnement d'exécution différent, vous devez écrire votre propre moteur de débogage.

Pour plus d'informations sur l'implémentation le débogage de votre langage, consultez Mise en route avec l'extensibilité du débogueur dans Visual Studio débogage du Kit de développement logiciel.