Écrire un évaluateur d'expression du common langage runtime
L'évaluateur (EE) d'expression est la partie d'un (DE) moteur de débogage qui gère la syntaxe et la sémantique du langage de programmation qui est produit le code débogué. Les expressions doivent être évaluées dans le contexte d'un langage de programmation. Par exemple, dans certains langages, l'expression « A+B » signifie « la somme d'Un et du B. » dans d'autres langages, la même expression peut signifier ou « A B ». ainsi, l'évaluateur d'expression séparée doit être écrit pour chaque langage de programmation qui génère du code objet à déboguer dans l'IDE de Visual Studio.
Certains aspects du package de débogage de Visual Studio doit interpréter le code dans le contexte du langage de programmation. Par exemple, lorsque l'exécution s'arrête à un point d'arrêt, toutes les expressions que l'utilisateur a entré dans Espion une fenêtre doivent être évaluées et affichées. en outre, l'utilisateur peut modifier la valeur d'une variable locale en tapant une expression dans une fenêtre d' Espion ou dans la fenêtre d' Exécution .
Dans cette section
Common langage runtime et évaluation de l'expression
Explique que lorsque vous intégrez le langage de programmation propriétaire dans l'IDE de Visual Studio, écrire l'évaluateur d'expression capable d'évaluer des expressions dans le contexte du langage propriétaire vous permet à la compilation à un langage MSIL (Microsoft intermediate langage) sans écrire un moteur de débogage.Architecture évaluateur d'expression
Explique comment implémenter les interfaces requises de l'évaluateur d'expression et appeler les interfaces de fournisseur et (SP) de classeur de symboles du common langage runtime.enregistrer un évaluateur d'expression
Notez que l'évaluateur d'expression doit enregistrer une fabrique de classe avec le common langage runtime et les environnements d'exécution de Visual Studio.implémenter un évaluateur d'expression
décrit comment le processus d'évaluer une expression comprend le moteur de débogage (DE), le fournisseur de symbole (SP), l'objet de classeur, et l'évaluateur d'expression (EE).Afficher les variables locales
Décrit comment, lorsque l'exécution s'interrompt, le package de débogage appelle le du pour obtenir une liste de variables locales et d'arguments.Évaluer une expression de la fenêtre Espion
Documente comment le package de débogage Visual Studio appelle le De la pour déterminer la valeur actuelle de chaque expression dans sa liste de suivi.Modifier la valeur des variables locales
Explique cela en modifiant la valeur des variables locales, chaque ligne de la fenêtre Variables locales a un objet associé qui fournit le nom, le type, et la valeur actuelle des variables locales.implémenter des visualiseurs de type et des visionneuses personnalisées
Explique quel interface doit être implémentée par laquelle composant pour prendre en charge les visualiseurs de type et des visionneuses personnalisées.