2010-02-24 44 views
24

好吧,這個已經讓我年復一年了,VS 2010並沒有改善這個。說我有像這樣在沒有轉義字符的visual studio中拷貝手錶變量的值

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

如果我檢查這在調試器中選擇「複製值」放到剪貼板中有\ r \ n的代替回車的值,它是一個有點變的痛苦。有沒有辦法改變這種行爲? (我知道我可以在命令窗口打印...)

乾杯,

亞歷

回答

64

,nq(無引號的簡寫)附加到監視窗口中的變量名稱,它將顯示沒有轉義字符的字符串,然後可以複製該字符串。 MSDN文檔的參考文獻是here

+0

啊 - 不錯的一個... – 2012-03-22 10:47:16

+0

我會繼續。感謝堆。 – 2012-08-12 13:56:19

+9

你也可以從即時窗口做到這一點。 ?szSql,nq – Hafthor 2012-10-05 16:14:33

13

使用「文本可視化」的價值彈出窗口並從那裏複製到剪貼板。它將被轉義。

+0

嗯,不理想,仍然是一個額外的點擊,以獲得它在剪貼板。 雖然感謝!!!! – 2010-02-24 17:34:38

1

對於很長的文本,例如大型xml文檔,我總是使用立即窗口。就在鍵入此並按回車鍵:

System.Diagnostics.Debug.WriteLine(szSql)

,它會吐出換行和沒有轉義字符的文本。然後我從即時窗口複製。

+1

或者你可以鍵入? szSql - 正如我所說我知道這一點,但它是很多額外的按鍵。 – 2010-02-25 09:18:54

+0

神聖煙,我愛? szSql! – 2017-11-23 18:41:57