Fournisseur de symboles
Une implémentation d’évaluateur d’expressions doit accéder aux informations de débogage symbolique générées par le compilateur de langage pour évaluer les variables et les expressions. Elle le fait en consommant les interfaces d’un fournisseur de symboles (SP), également appelé gestionnaire de symboles.
Visual Studio fournit des SP pour le code managé ainsi que pour le code natif utilisant le format de fichier de symboles de la base de données de programmes (PDB). À moins qu’il n’y ait un besoin impérieux pour votre programme d’utiliser des symboles stockés dans un format personnalisé, il est recommandé d’utiliser les SP fournis par Visual Studio.
Remarques relatives à l’implémentation
Les moteurs de débogage de Visual Studio s’attendent à communiquer avec les SP en utilisant les interfaces de Common Language Runtime (CLR). Par conséquent, un SP qui va travailler avec les moteurs de débogage de Visual Studio doit prendre en charge le CLR. Une liste complète de toutes les interfaces de débogage CLR peut être trouvée dans debugref.doc, qui fait partie du kit de développement logiciel (SDK) Windows.
Si votre SP va travailler uniquement avec votre moteur de débogage personnalisé, vous pouvez implémenter le SP comme bon vous semble en fonction des besoins de votre moteur de débogage.