【发布时间】:2012-04-10 15:15:24
【问题描述】:
我正在使用 BinaryFormatter 序列化一个对象,其中包含不同的其他对象。序列化导致这些对象之一的无限循环,经过数小时查看它们,我找不到该循环导致的位置。是否可以在 VisualStudio 中逐步调试序列化过程,或者是否有其他工具可以做到这一点?
【问题讨论】:
-
你收到
StackOverflowException了吗?如果不是,那么它不是序列化程序。
标签: c#
我正在使用 BinaryFormatter 序列化一个对象,其中包含不同的其他对象。序列化导致这些对象之一的无限循环,经过数小时查看它们,我找不到该循环导致的位置。是否可以在 VisualStudio 中逐步调试序列化过程,或者是否有其他工具可以做到这一点?
【问题讨论】:
StackOverflowException了吗?如果不是,那么它不是序列化程序。
标签: c#
您可以尝试的一件事是将[NonSerialized] 属性添加到类成员,直到序列化成功。它不完全是调试,但可能会很快找到导致问题的成员。
【讨论】: