2010-02-24 6 views
24

Ok, este me ha estado volviendo loco durante años y VS 2010 no ha mejorado esto. Decir que tengo una variable al igual queCopie el valor de la variable de reloj en el estudio visual sin caracteres de escape

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

si estoy inspeccionando esto en el depurador y seleccione "Copiar Valor" el valor puesto en el portapapeles tiene \ r \ n de en lugar de los retornos de carro que es un poco de un dolor ¿Hay alguna manera de cambiar este comportamiento? (Sé que puedo imprimir en la ventana de comandos ...)

Cheers,

Alex

Respuesta

64

Adjunte ,nq (abreviatura de sin comillas) al nombre de la variable en la ventana del reloj y se mostrará la cadena sin caracteres de escape, que luego podría copiar. Para referencia, el documento de MSDN es here.

+0

Ah, un lindo ... –

+0

Lo secundaré. Montones de gracias. –

+9

Puede hacer este truco desde la ventana inmediata también. ? szSql, nq – Hafthor

13

Usar el "texto visualizador" emergente en el valor y copiar al portapapeles desde allí. Estará sin protección.

+0

Hmm, no es lo ideal, sigue teniendo un par de clics extra para colocarlo en el portapapeles. Gracias aunque !!!! –

1

Para texto extenso, como un documento xml grande, siempre uso la ventana inmediata. Sólo tienes que escribir esto en y pulsa enter:

System.Diagnostics.Debug.WriteLine(szSql)

y va a escupir el texto con saltos de línea y sin caracteres de escape. Luego copio desde la ventana inmediata.

+1

O simplemente puede escribir? szSql - como dije, sabía esto, pero hay muchas pulsaciones de teclas adicionales. –

+0

Holy Smokes, ¿me encanta? szSql! –

Cuestiones relacionadas