Comment obtenir la valeur de chaîne complète de la variable dans la fenêtre de surveillance de VC6?

StackOverflow https://stackoverflow.com/questions/104009

  •  01-07-2019
  •  | 
  •  

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 ??

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top