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.
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.
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.
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
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.
passez le curseur de votre souris sur le nom du tableau, puis passez le curseur sur la petite icône (+) qui apparaît.