2010-02-24 2 views
24

Ok, celui-ci m'a conduit fous depuis des lustres et VS 2010 ne l'a pas amélioré. Dire que j'ai une variable comme siCopier la valeur de la variable de surveillance dans le studio visuel sans caractères d'échappement

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

Si j'inspectant ce dans le débogueur et choisissez « Copier Value » la valeur utilisée pour le presse-papiers a \ r \ n est en place des retours chariot qui est un peu d'une douleur. Y a-t-il un moyen de changer ce comportement? (Je sais que je peux l'imprimer dans la fenêtre de commande ...)

Cheers,

Alex

Répondre

64

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

+0

Ah - gentil ... –

+0

Je vais seconder ça. Merci tas. –

+9

Vous pouvez également faire ce tour depuis la fenêtre immédiate. ? szSql, nq – Hafthor

13

Utilisez le menu contextuel « texte Visualizer » sur la valeur et le copier dans le presse-papiers à partir de là. Ce sera sans échappatoire.

+0

Hmm, pas idéal, encore quelques clics supplémentaires pour l'obtenir dans le presse-papiers. Merci bien !!!! –

1

Pour un texte long, tel qu'un grand document XML, j'utilise toujours la fenêtre immédiate. Il suffit de taper ce et appuyez sur Entrée:

System.Diagnostics.Debug.WriteLine(szSql)

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

+1

Ou vous pouvez simplement taper? szSql - comme je l'ai dit je le savais mais il y a beaucoup de touches supplémentaires. –

+0

Saint fume, j'adore? szSql! –

Questions connexes