175 votes

Affichage de chaînes complètes lors du débogage dans Eclipse

Question rapide:

Lors du débogage du code Java, les chaînes ne s'affichent que jusqu'à une certaine longueur, après quoi Eclipse affiche "...".

Est-il possible d'inspecter la chaîne entière? (Cela simplifie l'ajout d'instructions de journalisation pour le débogage partout)

239voto

Eugene Kuleshov Points 17757

Dans la vue Variables, vous pouvez cliquer avec le bouton droit de la souris sur le volet d'informations et sélectionner le menu contextuel "Longueur maximale ...". La même longueur s'applique à l'expression Inspecteur popup et à quelques autres endroits.

134voto

UmbySlipKnot Points 718

Dans la vue Variables, cliquez avec le bouton droit de la souris sur la variable et sélectionnez Modifier la valeur . Si votre variable est énorme, vous devez attendre quelques minutes (dans ce cas, Eclipse ne répond pas aux commandes), mais Eclipse affichera votre variable entièrement.

22voto

zvikico Points 7279

Si vous avez une très longue chaîne, j'utilise une stratégie différente: la vider dans un fichier. J'ai un extrait de code que j'utilise dans l'affichage, qui est analysé pour transférer les données dans un fichier. J'utilise Commons IO, mais vous ne pouvez le faire qu'avec des méthodes JDK.

 org.apache.commons.io.FileUtils.writeStringToFile(new java.io.File("<filename>"), <expression to evaluate>);
 

Naturellement, vous aurez besoin du jar Commons IO dans votre chemin de classe pour que cela fonctionne. Si vous ne le faites pas, utilisez JDK.

0voto

kr.pradeep Points 11

Comme mentionné ci-dessus, vous pouvez modifier la longueur maximum de la chaîne affichée dans le débogage en cliquant droit et en sélectionnant la Longueur maximale de la section Détail de la fenêtre Variable ou des Expressions de la fenêtre. Section détail est la zone de texte au bas de Variables ou de l'Expression de la fenêtre qui affiche la chaîne.

Merci, j'ai toujours eu une solution de contournement pour ce genre de problème (e.g à l'aide de Fichier Commun IO méthode pour écrire chaîne de fichier et l'utilisation textpad pour ouvrir ce fichier, mais ce n'est plus besoin maintenant. Il vous permettra d'économiser mon temps pendant le débogage.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X