【发布时间】:2009-03-14 21:16:49
【问题描述】:
我在某些代码中遇到了罕见的数据相关错误。很难重现生成有问题数据的条件,因此我需要能够将导致错误的(相当大的)数据序列化到磁盘以制作测试用例。有没有办法从调试器中序列化数据?
【问题讨论】:
-
与stackoverflow.com/questions/18794264/… 重复。这个问题较旧,但较新的答案有很多更好的答案(更有用)。
我在某些代码中遇到了罕见的数据相关错误。很难重现生成有问题数据的条件,因此我需要能够将导致错误的(相当大的)数据序列化到磁盘以制作测试用例。有没有办法从调试器中序列化数据?
【问题讨论】:
您想要的所有数据是否已经以某种可序列化的形式存在?如果是这样,您可以使用“立即”窗口来创建适当的序列化程序并以这种方式将其写入磁盘。
如果您需要合理地定期执行此操作,并且如果您要获取单个对象中包含的数据,则可以向该类型添加一个方法,以仅给定文件名将数据转储到磁盘 - 再次调用立即窗口中的方法。
【讨论】: