Afficher le tableau dans le débogueur Visual Studio?

Est-il possible d’afficher un tableau dans le débogueur Visual Studio? QuickWatch affiche uniquement le premier élément du tableau.

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. L’expansion de cette valeur vous montrera les éléments 0- (N-1) où N est 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.

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

 ptr+100,10 

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

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

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

Il a quelques particularités (ordre de tabulation, boîte de dialog modale, pas de bouton de fermeture) mais la possibilité de tracer le contenu d’un tableau dans un graphique est plus que correct.

Édition juillet 2014: J’ai finalement construit une nouvelle extension Visual Studio pour remplacer les fonctionnalités d’ArrayebugView. Il est disponible sur la galerie VIsual Studio, recherchez ArrayPlotter ou accédez à la page http://visualstudiogallery.msdn.microsoft.com/2fde2c3c-5b83-4d2a-a71e-5fdd83ce6b96?SRC=Home

Essayez-vous d’afficher un tableau avec une mémoire allouée dynamicment? Sinon, vous pouvez afficher un tableau pour C ++ et C # en le plaçant dans la fenêtre de surveillance du débogueur, avec son contenu visible lorsque vous développez le tableau sur le petit (+) de la fenêtre de surveillance par un clic gauche.

S’il s’agit d’un pointeur sur un tableau alloué dynamicment, pour afficher N contenus du pointeur, tapez “pointeur, N” dans la fenêtre de surveillance du débogueur. Notez que N doit être un entier ou que le débogueur vous donnera une erreur en disant qu’il ne peut pas accéder au contenu. Cliquez ensuite sur la petite icône (+) qui apparaît pour afficher le contenu.

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