Visual Studio 2010:调试时,我如何将包含回车符的字符串值从变量中复制出来?

22
当我在 C# 代码中逐步执行(不确定 VB.NET 是否有此问题)并查看存储在字符串变量中的 SQL 时,有时我喜欢将其复制并粘贴到记事本或我的 SQL 程序中。但是,如果它包含回车符,则实际上会将其作为 line1\r\nline2 复制到我的剪贴板上。是否有本地方法可以复制具有实际回车符而不是回车符转义代码的内容? 编辑: 这也适用于显示为 \t 的制表符。这是因为我的代码正在从文本文件中读取 SQL,而文本文件包含回车符和制表符。另外两个选择是:1)在 SQL 中不包含任何回车符或制表符(这会使 SQL 变得丑陋)或 2)在将 SQL 读入字符串变量时将它们剥离掉。然而,仅仅为了简化调试过程,我并不是很愿意采取这些选择。
2个回答

50

这取决于你从哪里复制值。

如果你在调试时将鼠标悬停在变量上,或查看Locals窗口,应该会在工具提示中看到一个小放大镜符号。
单击它将打开文本可视化器,应该考虑任何换行符。

例如,如果我的代码是:

string test = "hello" + Environment.NewLine + "world";
然后我可以查看本地变量(注意仍然显示\r\n)或将鼠标悬停在test上查看:放大镜图标。这将打开文本可视化器,您可以从中复制/粘贴:输入图片描述

太棒了。你的解决方案完美无缺。我只需将可视化文本从窗口复制出来,就可以了! - oscilatingcretin
我已经使用Visual Studio将近20年了,但我从不知道这个功能的存在!来自未来11年的真诚感谢! - Moohasha

1

在含有你想要复制的变量(整个值)的语句上设置断点。当程序执行到这个语句的时候,将鼠标指向变量名,会出现一个气球框,显示变量名、放大镜图标和变量的值。点击放大镜图标或者图标旁边的小箭头图标可在文本可视化器中查看它。希望这就是你所寻找的内容。这是针对 C# 的,希望 VB.NET 中也一样(但不确定)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接