C# VisualStudio调试器是否可以显示未加引号/未缩放的字符串?
Visual Studio中的托管调试器(我使用的是11.0)显示包含双引号和反斜杠的字符串值,如下所示:C# VisualStudio调试器是否可以显示未加引号/未缩放的字符串?,c#,visual-studio,debugging,visual-studio-2012,debuggervisualizer,C#,Visual Studio,Debugging,Visual Studio 2012,Debuggervisualizer,Visual Studio中的托管调试器(我使用的是11.0)显示包含双引号和反斜杠的字符串值,如下所示: "{\"Text\":\"C:\\\\Temp\"}" 有时,我希望以普通形式显示一个转义文本,如上面的文本: {"Text":"C:\\Temp"} 我知道文本可视化工具可以通过值旁边的放大镜访问,但在调试某些文本操作例程时,这相当麻烦 是否有办法更改调试器中字符串值的显示?我看到两个选项,根据具体情况,每次单击放大镜可能会比较省事: 右键单击该值并点击“添加到监视”,然后编辑添加到
"{\"Text\":\"C:\\\\Temp\"}"
有时,我希望以普通形式显示一个转义文本,如上面的文本:
{"Text":"C:\\Temp"}
我知道文本可视化工具可以通过值旁边的放大镜访问,但在调试某些文本操作例程时,这相当麻烦
是否有办法更改调试器中字符串值的显示?我看到两个选项,根据具体情况,每次单击放大镜可能会比较省事:
,nq
(“无引号”)。例如,“myJsonObject.JsonText,nq”。从那时起,查看“监视”窗口(而不是数据提示)以查看代码中的值,nq
。例如:[obj].JsonText,nq
全面披露:OzCode是一个商业VS扩展,我是该扩展的合著者,目前在beta版中是免费的。我刚刚在调试器窗口中找到了另一种方法 而不是
?myStringVariable
使用
这似乎阻止了双重引用
编辑:更简单的方法:
?myStringVariable,nq
这在VisualStudio2015中对我有用,可惜它在javascript中不起作用。自从发现这一点后,我在代码中添加了几个转储函数,如“DumpDataTable”,我可以用?DumpDataTable(myDataTable)、nq。。。这为在调试窗口中快速查看对象内容提供了一种非常酷和快速的方式这让我很开心,谢谢!
?myStringVariable,nq