Visual Studio Debugger 是否可以显示不带引号/未转义的字符串
本文关键字:转义 字符串 Debugger Studio 是否 显示 Visual | 更新日期: 2023-09-27 18:30:58
Visual Studio中的托管调试器(我使用的是11.0)显示包含双引号和反斜杠的字符串值,如下所示:
"{'"Text'":'"C:''''Temp'"}"
有时我想以纯形式显示像上面这样的转义文本:
{"Text":"C:''Temp"}
我知道可以通过值旁边的放大镜访问的文本可视化工具,但在调试某些文本操作例程时,这相当麻烦。
有没有办法在调试器中更改字符串值的显示?
我看到两个选项可能比每次单击放大镜更麻烦,具体取决于情况:
-
右键单击该值并点击"添加到监视",然后编辑添加到监视的表达式并在末尾添加
,nq
("无引号"格式说明符)。例如,"myJsonObject.JsonText,nq"。此后,查看"监视"窗口(而不是数据提示),以便在单步执行代码时查看值。 -
使用 OzCode 右键单击表达式并选择"添加自定义表达式",然后添加末尾带有
,nq
的自定义表达式。例如:[obj].JsonText,nq
.
完全披露:OzCode是我与人合著的商业VS扩展,目前在测试阶段是免费的。
我刚刚在调试器窗口中找到了另一种执行此操作的方法。
而不是
?myStringVariable
用
System.Diagnostics.Debug.print(myStringVariable, {"nq"})
这似乎停止了双重引用。
编辑:一种更简单的方法:
?myStringVariable,nq
这在Visual Studio 2015中为我工作