Partager via


Modifier la valeur des variables locales

Lorsqu'une nouvelle valeur est tapée dans le champ valeur de la fenêtre de Variables locales , le package de débogage passe la chaîne, saisi, à l'évaluateur d'expression (EE). L'évaluateur d'expression évalue cette chaîne, qui peut contenir une valeur simple ou une expression, et stocke la valeur résultante dans les variables locales associés.

Il s'agit d'une vue d'ensemble du processus de modifier la valeur des variables locales :

  1. Une fois que l'utilisateur a entré la nouvelle valeur, Visual Studio appelle IDebugProperty2 : : SetValueAsString sur l'objet d' IDebugProperty2 associée aux variables locales.

  2. IDebugProperty2::SetValueAsString effectue les tâches suivantes :

    1. évalue la chaîne pour produire une valeur.

    2. lie l'objet associé d' IDebugField pour obtenir un objet d' IDebugObject .

    3. Convertit la valeur en une série d'octets.

    4. Les appels IDebugObject : : SetValue pour mettre les octets de la valeur dans la mémoire afin que le programme en cours de débogage peuvent y accéder.

  3. Visual Studio actualise l'affichage de Variables locales (consultez Afficher les variables locales pour plus d'informations).

Cette procédure est également utilisé pour modifier la valeur d'une variable dans la fenêtre d' Espion à moins qu'il ne l'objet d' IDebugProperty2 associé à la valeur des variables locales qui sont utilisés au lieu de l'objet d' IDebugProperty2 associée aux variables locales lui-même.

Dans cette section

Voir aussi

Autres ressources

Écrire un évaluateur d'expression du common langage runtime

Afficher les variables locales