Far*_*nha 119 debugging visual-studio-2010 visual-studio
在Visual Studio调试模式下,可以将鼠标悬停在变量上以显示其值,然后右键单击"复制","复制表达式"或"复制值".
如果变量是一个对象而不仅仅是一个基本类型,那么有一个+符号来展开和探索该对象.有没有办法将所有这些复制到剪贴板?
Ome*_*viv 174
在即时窗口中,键入
?name_of_variable
这将打印出所有内容,您可以手动将其复制到任何您想要的位置,或使用即时窗口的日志记录功能自动将其写入文件.
更新:我假设您在询问如何复制/粘贴值的嵌套结构,以便您可以以文本方式进行搜索,或者可以将其保存在侧面,然后将对象的状态与之进行比较.如果我是对的,您可能想查看我创建的Visual Studio的商业扩展,称为OzCode,它允许您通过"搜索"和"比较"功能更轻松地完成这些操作.
更新2要回答@ ppumkin的问题,或新的EAP有一个新的导出功能允许用户将变量值导出到Json,XML,Excel或C#代码.
完全披露:我是我在这里描述的工具的共同创建者.
Bat*_*mer 41
您可以在即时窗口中运行以下代码,它将导出到xml文件的对象的序列化XML表示:
(new System.Xml.Serialization.XmlSerializer(obj.GetType())).Serialize(new System.IO.StreamWriter(@"c:\temp\text.xml"), obj)
Run Code Online (Sandbox Code Playgroud)
来自/sf/answers/1635346821/的最受欢迎答案:
运气好的话,您的appdomain中已经有了Json.Net。在这种情况下,将其弹出到“立即”窗口中:
Run Code Online (Sandbox Code Playgroud)Newtonsoft.Json.JsonConvert.SerializeObject(someVariable)
Object Dumper是Visual Studio和Visual Studio Code的免费开源扩展。
“转储为”命令可通过“代码”和“立即”窗口中的上下文菜单使用。
它将对象导出到:
我相信与Diff 工具结合使用会有所帮助。
我是这个工具的作者。