Afficher les variables locales
L'exécution a toujours lieu dans le contexte d'une méthode, également appelé la méthode conteneur ou la méthode en cours. Lorsque l'exécution s'interrompt, Visual Studio appelle le moteur (DE) de débogage pour obtenir une liste de variables locales et d'arguments, collectivement appelée les données locales de la méthode. Visual Studio affiche ces variables locales et leurs valeurs dans la fenêtre de Variables locales .
Pour afficher les variables locales, les appels de la méthode d' IDebugExpressionEvaluator : : GetMethodProperty appartenant en EE et lui donner un contexte d'évaluation, c. autrement dit., un fournisseur de (SP) symbole, l'adresse en cours de exécution, et un objet de classeur. Pour plus d'informations, consultez contexte d'évaluation. Si l'appel réussit, la méthode d' IDebugExpressionEvaluator::GetMethodProperty retourne un objet d' IDebugProperty2 , qui représente la méthode qui contient l'adresse actuelle d'exécution.
Le De IDebugProperty2 : : EnumChildren appelle pour obtenir un objet d' IEnumDebugPropertyInfo2 , qui est filtrée pour retourner uniquement des variables locales et énuméré pour générer une liste de structures de DEBUG_PROPERTY_INFORMATION . Chaque structure contient le nom, le type, et la valeur des variables locales. le type et la valeur sont enregistrés en tant que chaînes mises en forme, appropriées pour l'affichage. Le nom, le type, et la valeur sont généralement affichés ensemble dans une ligne de la fenêtre de Variables locales .
Notes
Les fenêtres d' Espion express et d' Espion affichent également les variables avec le même format du nom, de la valeur, et du type.Toutefois, ces valeurs sont obtenues en appelant IDebugProperty2 : : GetPropertyInfo au lieu d' IDebugProperty2::EnumChildren.
Dans cette section
- Implémentation de l'exemple les variables locales
Utilise des exemples pour parcourir le processus d'implémentation des variables locales.
Rubriques connexes
- contexte d'évaluation
Explique que lorsque le moteur de (DE) débogage appelle l'évaluateur (EE) d'expression, il passe trois arguments.