Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# VisualStudio调试器是否可以显示未加引号/未缩放的字符串?_C#_Visual Studio_Debugging_Visual Studio 2012_Debuggervisualizer - Fatal编程技术网

C# VisualStudio调试器是否可以显示未加引号/未缩放的字符串?

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"} 我知道文本可视化工具可以通过值旁边的放大镜访问,但在调试某些文本操作例程时,这相当麻烦 是否有办法更改调试器中字符串值的显示?我看到两个选项,根据具体情况,每次单击放大镜可能会比较省事: 右键单击该值并点击“添加到监视”,然后编辑添加到

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

"{\"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