Comment obtenir la valeur de chaîne complète de la variable dans la fenêtre de surveillance de VC6?
Question
Je souhaite obtenir la valeur complète d'une variable char [] dans la fenêtre de surveillance de VC6, mais elle n'affiche qu'une version tronquée. Je peux copier la valeur d'une fenêtre de mémoire de débogage, mais celle-ci contient des lignes mélangées de valeurs hexadécimales et de chaînes. Il y a sûrement une meilleure façon ??
La solution
Pour les chaînes de grande taille, vous êtes pratiquement bloqué dans la fenêtre de la mémoire - l'info-bulle finira par se tronquer.
Heureusement, il est facile d’obtenir des données dans la fenêtre de la mémoire - j’ai tendance à la montrer sous forme de fragments de 8 octets; faites glisser pour sélectionner les colonnes et supprimez les valeurs hexadécimales. Ensuite, commencez au bas de la chaîne et continuez à vous mettre en page / suppression (la nouvelle ligne) pour construire votre chaîne (j’utilise une macro pour ce bit).
Je ne pense pas qu'il y ait de meilleur moyen une fois que vous avez de longues chaînes.
Autres conseils
Poussez à venir, vous pouvez mettre dans la montre
étant donné
char bigArray[1000];
regarder:
&bigArray[0]
&bigArray[100]
&bigArray[200]
...
ou changez l'index pour l'endroit où vous voulez regarder dans la chaîne ...
C'est maladroit, mais ça a marché pour moi dans le passé.
Je n'ai plus de VC6, je ne peux donc pas l'essayer. Je ne sais pas si cela fonctionne, mais vous pouvez peut-être entrer
(char*)textArray;
dans la fenêtre de surveillance.
La solution la mieux adaptée peut-être : VS2008 affiche automatiquement le texte comme vous le souhaitez. Et il existe une édition Express pour VS2008 sans modification, qui peut, à ma connaissance, être utilisée pour développer des applications commerciales. Vous pouvez même essayer de continuer à développer avec VC6 et d’utiliser VS2008 pour le débogage uniquement. Avec VS2003, c'était possible. Il y a environ 5 ans, je devais maintenir une application développée avec VC6. J'ai continué à utiliser VC6 pour le développement, mais pour le débogage, j'ai utilisé VS2003.
La seule technique que j'ai vue consiste à regarder la chaîne puis la chaîne + 50, + 100, etc.
Eugene Ivakhiv a écrit un addin pour msvc 6 qui vous permet d'afficher la chaîne complète dans une zone d'édition.
Il existe un plug-in pour VC6 appelé XDebug . Il ajoute une boîte de dialogue pour afficher différents types de chaînes. Cela a très bien fonctionné pour moi.
Peut-être, familiarisez-vous avec la création de fichiers journaux et écrivez le résultat directement dans le fichier, puis affichez-le dans votre éditeur de texte favori.