首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Visual Studio如何从调试器序列化对象

Visual Studio如何从调试器序列化对象
EN

Stack Overflow用户
提问于 2013-09-14 03:57:57
回答 11查看 49.9K关注 0票数 105

我正在尝试调查崩溃转储中的错误(所以我不能更改代码)。我有一个非常复杂的对象(序列化表示中有数千行),而且它的状态不一致。要调查其状态,Visual Studio调试器视图是无用的。但是这个对象有一个数据契约。我想序列化它,然后使用我最喜欢的文本编辑器在对象中导航。是否可以在调试器中执行此操作?

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2015-07-03 14:32:01

不久前,我编写了这段代码,将对象序列化为磁盘上的文件。将其复制/粘贴到即时窗口,并用您的对象替换obj (它被引用了两次)。它会将一个text.xml文件保存到c:\temp,根据你的喜好改变它。

代码语言:javascript
复制
(new System.Xml.Serialization.XmlSerializer(obj.GetType())).Serialize(new System.IO.StreamWriter(@"c:\temp\text.xml"), obj)

不要期望有什么神奇的东西,如果对象不能被序列化,它将抛出一个异常。

票数 95
EN

Stack Overflow用户

发布于 2014-04-29 18:30:31

如果幸运的话,你的应用程序域中已经有了Json.Net。在这种情况下,将这段代码弹出到即时窗口中:

Newtonsoft.Json.JsonConvert.SerializeObject(someVariable)

票数 194
EN

Stack Overflow用户

发布于 2015-02-21 16:13:51

下面是一个Visual Studio扩展,它可以让你做到这一点:

https://visualstudiogallery.msdn.microsoft.com/c6a21c68-f815-4895-999f-cd0885d8774f

您可以输出到JSON、XML或C#。

票数 39
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18794264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档