在没有转义字符的visual studio中复制监视变量的值

时间:2010-02-24 16:17:57

标签: visual-studio debugging

好吧,这个已经让我疯狂了很多年,VS 2010并没有改善这一点。说我有一个像这样的变量

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

如果我在调试器中检查它并选择“复制值”,放入剪贴板的值有\ r \ n代替回车,这有点痛苦。有没有办法改变这种行为? (我知道我可以在命令窗口中打印它......)

干杯,

亚历

3 个答案:

答案 0 :(得分:77)

,nq(没有引号的缩写)附加到监视窗口中的变量名称,它将显示没有转义字符的字符串,然后您可以复制该字符串。作为参考,MSDN文档为here

答案 1 :(得分:16)

在值上使用“text visualizer”弹出窗口并从那里将其复制到剪贴板。它将被取消。

答案 2 :(得分:2)

对于冗长的文本,例如大型xml文档,我总是使用立即窗口。只需输入此内容并按Enter键:

System.Diagnostics.Debug.WriteLine(szSql)

它将使用换行符和没有转义字符的文本吐出。然后我从即时窗口复制。