web-dev-qa-db-fra.com

Afficher un tableau dans le débogueur Visual Studio?

Est-il possible d'afficher un tableau dans le débogueur Visual Studio? QuickWatch montre seulement le premier élément du tableau.

228
user20493

Vous pouvez essayer ce joli petit truc pour C++. Prenez l'expression qui vous donne le tableau, puis ajoutez une virgule et le nombre d'éléments que vous voulez voir. Si vous développez cette valeur, les éléments 0- (N-1) seront affichés, N étant le nombre que vous ajoutez après la virgule.

Par exemple, si pArray est le tableau, tapez pArray,10 dans la fenêtre de surveillance.

545
JaredPar

Si vous avez un grand tableau et que vous voulez seulement voir une sous-section du tableau, vous pouvez le saisir dans la fenêtre de surveillance;

ptr+100,10

pour afficher une liste des 10 éléments à partir de ptr [100]. Attention, les indices de tableau affichés commenceront à [0], vous devrez donc vous rappeler que ptr [0] est vraiment ptr [100] et ptr [1] est ptr [101], etc.

77
Ken

J'utilise le complément ArrayDebugView pour Visual Studio ( http://arraydebugview.sourceforge.net/ ).

Il semble que ce soit un projet mort depuis longtemps (mais je cherche à continuer moi-même), mais le complément fonctionne toujours à merveille pour moi dans VS2010 pour C++ et C #.

Il a quelques défauts (ordre de tabulation, boîte de dialogue modale, pas de bouton de fermeture) mais la possibilité de tracer le contenu d'un tableau dans un graphique ne fait que compenser.

Juillet 2014: j'ai enfin construit une nouvelle extension Visual Studio pour remplacer les fonctionnalités d'ArrayebugView. Il est disponible dans VIsual Studio Gallery, recherchez ArrayPlotter ou accédez à http://visualstudiogallery.msdn.Microsoft.com/2fde2c3c-5b83-4d2a-a71f-5fdd83ce6b96?SRC=Home

23
Rodney Thomson

Essayez-vous de visualiser un tableau avec de la mémoire allouée dynamiquement? Sinon, vous pouvez afficher un tableau pour C++ et C # en le mettant dans la fenêtre de surveillance du débogueur, son contenu étant 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 sur un tableau alloué dynamiquement, pour afficher N contenus du pointeur, tapez "pointeur, N" dans la fenêtre de surveillance du débogueur. Remarque, N doit être un entier ou le débogueur vous donnera une erreur disant qu'il ne peut pas accéder au contenu. Cliquez ensuite sur la petite icône (+) qui apparaît pour afficher le contenu.

14
stanigator

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

1
RichieHindle