42 votes

Copier la valeur d'une variable de surveillance dans Visual Studio sans caractères d'échappement

Ok, celui-ci me rend fou depuis des années et VS 2010 ne l'a pas amélioré. Disons que j'ai une variable comme suit

string szSql = 
@"SELECT 
     Foo, Bar
FROM
     Table
WHERE
     Foo = Bar";

Si je l'inspecte dans le débogueur et que je choisis "Copier la valeur", la valeur placée dans le presse-papiers a la forme suivante \r\n à la place des retours de chariot, ce qui est un peu pénible. Existe-t-il un moyen de modifier ce comportement ? (Je sais que je peux l'imprimer dans la fenêtre de commande...)

A la vôtre,

Alex

106voto

WhiteKnight Points 1256

Ajouter ,nq (abréviation de "sans guillemets") au nom de la variable dans la fenêtre de veille et celle-ci affichera la chaîne sans caractères d'échappement, que vous pourrez ensuite copier. Pour référence, le document MSDN est aquí .

18voto

jlew Points 5666

Utilisez la fenêtre popup "text visualizer" sur la valeur et copiez-la dans le presse-papiers à partir de là. Il ne sera pas encodé.

2voto

Mike Ohlsen Points 1374

Pour un texte long, comme un gros document xml, j'utilise toujours la fenêtre immédiate. Tapez simplement ceci et appuyez sur Entrée :

System.Diagnostics.Debug.WriteLine(szSql)

et il sortira le texte avec des sauts de ligne et sans caractères d'échappement. Je copie ensuite à partir de la fenêtre immédiate.

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