232 votes

Afficher un tableau dans le débogueur de Visual Studio ?

Est-il possible de visualiser un tableau dans le débogueur de Visual Studio ? QuickWatch ne montre que le premier élément du tableau.

554voto

JaredPar Points 333733

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.

80voto

Ken Points 367

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.

24voto

Rodney Thomson Points 203

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

14voto

stanigator Points 2853

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.

0voto

RichieHindle Points 98544

Placez le curseur de votre souris sur le nom du tableau, puis survolez la petite icône (+) qui apparaît.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X