Visual Studio Debugger 是否可以显示不带引号/未转义的字符串

本文关键字:转义 字符串 Debugger Studio 是否 显示 Visual | 更新日期: 2023-09-27 18:30:58

Visual Studio中的托管调试器(我使用的是11.0)显示包含双引号和反斜杠的字符串值,如下所示:

"{'"Text'":'"C:''''Temp'"}"

有时我想以纯形式显示像上面这样的转义文本:

{"Text":"C:''Temp"}

我知道可以通过值旁边的放大镜访问的文本可视化工具,但在调试某些文本操作例程时,这相当麻烦。

有没有办法在调试器中更改字符串值的显示?

Visual Studio Debugger 是否可以显示不带引号/未转义的字符串

我看到两个选项可能比每次单击放大镜更麻烦,具体取决于情况:

  1. 右键单击该值并点击"添加到监视",然后编辑添加到监视的表达式并在末尾添加,nq("无引号"格式说明符)。例如,"myJsonObject.JsonText,nq"。此后,查看"监视"窗口(而不是数据提示),以便在单步执行代码时查看值。

  2. 使用 OzCode 右键单击表达式并选择"添加自定义表达式",然后添加末尾带有 ,nq 的自定义表达式。例如:[obj].JsonText,nq .

完全披露:OzCode是我与人合著的商业VS扩展,目前在测试阶段是免费的。

我刚刚在调试器窗口中找到了另一种执行此操作的方法。

而不是

?myStringVariable

System.Diagnostics.Debug.print(myStringVariable, {"nq"})

这似乎停止了双重引用。

编辑:一种更简单的方法:

?myStringVariable,nq

这在Visual Studio 2015中为我工作