web-dev-qa-db-fra.com

Est-il possible de regarder la valeur d'un emplacement en utilisant la fenêtre de surveillance de Visual Studio Debugger?

Oui, je sais qu'il y a quatre fenêtres de mémoire, mais je préfère de loin l'affichage d'une seule valeur dans la fenêtre de surveillance et je me demande s'il est possible de spécifier un emplacement de mémoire à surveiller dans la fenêtre de surveillance.

Mettre l'adresse en elle-même équivaut simplement à l'adresse hexadécimale.

19
merlin2011

Si vous souhaitez surveiller un emplacement de mémoire particulier, vous devez indiquer au débogueur le type d'objet résidant à cet emplacement. Au lieu de 0x00aabbcc, utilisez (SomeType*)0x00aabbcc. Une fois que le débogueur connaît le type d’emplacement de mémoire, il le traite comme un fichier local tapé et affiche les valeurs en conséquence.

30
JaredPar

Consultez le site officiel answer , qui fonctionne aussi bien que les autres réponses données à cette question :). Sur cette page, la section "Suivi d'un pointeur dans la mémoire" indique:

Dans les applications de code natif, vous pouvez utiliser les noms de registre comme expressions actives. Par exemple, vous pouvez utiliser le pointeur de pile pour suivre la pile.

Pour suivre un pointeur dans la mémoire

  1. Dans la zone Memory window Address , tapez une expression de pointeur. La variable de pointeur doit être dans la portée actuelle. Selon la langue, il se peut que vous deviez la déréférencer.

  2. Appuyez surENTREZ. Désormais, lorsque vous utilisez une commande d'exécution telle que Step , l'adresse de la mémoire affichée changera automatiquement à mesure que le pointeur change.

1
peeyush