Voir le tableau dans Visual Studio debugger? [dupliquer]

cette question a déjà une réponse ici:

  • comment afficher un tableau alloué dynamiquement dans le débogueur Visual Studio? 9 réponses

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

206
demandé sur John Weldon 2009-06-10 01:06:41

5 réponses

vous pouvez essayer ce petit truc pour C++. Prendre l'expression qui vous donne le tableau puis ajouter une virgule et le nombre d'éléments que vous voulez voir. L'extension 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 la montre.

506
répondu JaredPar 2012-09-18 13:22:42

si vous avez un grand tableau et que vous voulez voir seulement une sous-section du tableau, vous pouvez taper ceci dans la fenêtre de la montre;

ptr+100,10

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

66
répondu Ken 2012-11-19 16:21:59

j'utilise L'add-in 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 l'add-in fonctionne toujours très bien pour moi dans VS2010 pour++ C et C#.

il a quelques bizarreries (ordre des onglets, Dialogue modal, pas de bouton Fermer) mais la capacité de tracer le contenu d'un tableau dans un graphique plus que compenser.

modifier juillet 2014: j'ai finalement construit une nouvelle extension Visual Studio pour remplacer la fonctionnalité de ArrayebugView. Il est disponible sur la galerie VIsual Studio, rechercher ArrayPlotter ou aller à http://visualstudiogallery.msdn.microsoft.com/2fde2c3c-5b83-4d2a-a71e-5fdd83ce6b96?SRC=Home

22
répondu Rodney Thomson 2014-07-27 04:46:40

essayez-vous de visualiser un tableau avec de la mémoire allouée dynamiquement? Si non, vous pouvez afficher un tableau en C++ et C# en le mettant dans la fenêtre d'observation dans le débogueur, avec son contenu visible lorsque vous développez le tableau sur le petit (+) dans la fenêtre par un clic gauche.

si c'est un pointeur vers un tableau alloué dynamiquement, pour voir N contenu du pointeur, tapez" pointer, N " dans la fenêtre watch du débogueur. Note, N doit être un entier ou le le débogueur vous donnera une erreur disant qu'il ne peut pas accéder au contenu. Ensuite, cliquez à gauche sur le petit (+) icône qui apparaît pour afficher le contenu.

14
répondu stanigator 2009-06-09 21:25:27

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

1
répondu RichieHindle 2009-06-09 21:10:22