Est-il possible de visualiser un tableau dans le débogueur de Visual Studio ? QuickWatch ne montre que le premier élément du tableau.
Réponses
Trop de publicités?Vous pouvez essayer ce petit truc sympa pour le C++. Prenez l'expression qui vous donne le tableau, puis ajoutez une virgule et le nombre d'éléments que vous voulez voir. L'expansion de cette valeur vous montrera les éléments 0-(N-1) où N est le nombre que vous avez ajouté après la virgule.
Par exemple, si pArray
est le tableau, le type pArray,10
dans la fenêtre de la montre.
Si vous avez un grand tableau et que vous voulez seulement voir une sous-section du tableau, vous pouvez taper ceci dans la fenêtre de surveillance ;
ptr+100,10
pour afficher une liste des 10 éléments à partir de ptr[100]. Attention, les indices du tableau affichés commencent à [0], vous devrez donc vous rappeler que ptr[0] est en réalité ptr[100] et que ptr[1] est ptr[101], etc.
J'utilise le module complémentaire ArrayDebugView pour Visual Studio ( http://arraydebugview.sourceforge.net/ ).
Il semble qu'il s'agisse d'un projet mort depuis longtemps (mais que j'envisage de poursuivre moi-même), mais l'add-in fonctionne toujours parfaitement pour moi dans VS2010, tant pour C++ que pour C#.
Il a quelques défauts (ordre des onglets, dialogue modal, pas de bouton de fermeture) mais la possibilité de représenter le contenu d'un tableau dans un graphique compense largement.
Édition juillet 2014 : J'ai finalement construit une nouvelle extension Visual Studio pour remplacer la fonctionnalité d'ArrayebugView. Elle est disponible sur la Galerie VIsual Studio, cherchez ArrayPlotter ou allez à http://visualstudiogallery.msdn.microsoft.com/2fde2c3c-5b83-4d2a-a71e-5fdd83ce6b96?SRC=Home
Essayez-vous de visualiser un tableau avec de la mémoire allouée dynamiquement ? Si ce n'est pas le cas, vous pouvez visualiser un tableau pour C++ et C# en le plaçant dans la fenêtre de surveillance du débogueur, et son contenu est visible lorsque vous développez le tableau sur le petit (+) dans la fenêtre de surveillance par un clic gauche de la souris.
S'il s'agit d'un pointeur vers un tableau alloué dynamiquement, pour voir le contenu N du pointeur, tapez "pointeur, N" dans la fenêtre de surveillance du débogueur. Notez que N doit être un entier ou le débogueur vous donnera une erreur disant qu'il ne peut pas accéder au contenu. Ensuite, faites un clic gauche sur la petite icône (+) qui apparaît pour visualiser le contenu.