2017-04-07 2 views
0

Parfois, lorsque vous utilisez l'afficheur de données en mode débogage dans Visual Studio 2010 (C++), je ne vois pas les données. Je peux voir les données de beaucoup d'autres variables, mais pas celle montrée ci-dessous. L'élément ci-dessous est un tableau. Comment puis-je me débarrasser des messages "(erreur)" et voir les données?Débogueur C++ Visual Studio 2010 - impossible de voir les données

enter image description here

Mise à jour: J'ai écrit une fonction membre appelée "vue". Si je saute dans l'appel de fonction, le débogueur fonctionne bien et je peux voir toutes les variables de classe. Alors peut-être que c'est un problème avec les pointeurs de débogueur suivants.

enter image description here

+0

Vous utilisez un produit Microsoft. Avez-vous considéré? 1) Lire la documentation du produit? 2) Contacter Microsoft pour obtenir de l'aide? Ce n'est * pas vraiment * une question liée au C++. Aussi; avez-vous envisagé de passer à VS2017? Vous obtiendrez peut-être de meilleurs résultats et, en tout cas, la conformité aux normes C++ actuelles de VS2010 suce les reins des dingos. –

+0

@Jesper Veuillez nous diriger vers la page Microsoft intitulée "Quand vous voyez (erreur) dans le débogueur", cela fait partie de la documentation du produit. En outre, l'OP a marqué la question avec Visual Studio et le débogage. Cela me semble une question légitime. –

+0

J'ai fait quelques recherches Google sur "(erreur)" "Visual Studio 2010 Debugger" et je n'ai rien trouvé. Quel est le nom de la boîte blanche dans l'image ci-dessus? Je ne sais même pas comment l'appeler? Boîte de visionneuse de données? Fenêtre de débogage? Peut-être que je devrais avoir posté sur le forum MSDN, mais je ne voulais pas passer par les tracas de la création d'un autre compte. En espérant que quelqu'un ici a déjà vu ça. Pourrait avoir quelque chose à voir avec les pointeurs de visualisation. Le produit pour lequel je développe ne supporte que VS 2012 au plus tard. – PentiumPro200

Répondre

0

Votre objet est "test" l'une des classe standard STL (vecteur, ensemble, etc ..)?

Si oui, vous devriez normalement obtenir la même taille dans l'info-bulle du débogueur - et cela ressemble à un fichier autoexp.dat corrompu.

Si vous avez modifié le fichier autoexp.dat, essayez de le rétablir et vérifiez si cela vous aide.

+0

Ce n'est pas une classe STL, mais un tableau propriétaire pris en charge par le fournisseur. Le débogueur fonctionne correctement avec 80% du temps. – PentiumPro200

+0

... et quel est le type des objets stockés à l'intérieur? "(erreur)" est affiché pour les objets stockés dans le tableau. – mligor

+0

Il stocke une structure que j'ai définie. – PentiumPro200