C# 正在修改什么集合?收集被修改;枚举操作不能执行

C# 正在修改什么集合?收集被修改;枚举操作不能执行,c#,serialization,C#,Serialization,我正在尝试序列化并使用以下行创建对象: string jsonData = JsonConvert.SerializeObject(myObj, Formatting.Indented, new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }); myObj是一个相当大的对象,具有许多列表和属性 我的理解是,当您

我正在尝试序列化并使用以下行创建对象:

string jsonData = JsonConvert.SerializeObject(myObj, Formatting.Indented,
       new JsonSerializerSettings
        {
             ReferenceLoopHandling = ReferenceLoopHandling.Ignore
        });
myObj是一个相当大的对象,具有许多列表和属性

我的理解是,当您试图迭代一个已经修改过的obj时,就会发生这个错误

我的问题是,我怎样才能知道哪个集合正在被修改?我可以在即时窗口中运行任何特殊命令来告诉我应该关注哪一个

谢谢,,
B

如果检查抛出的异常中的堆栈跟踪,则可以识别错误所在的行。该行周围的集合是已修改的集合。

此处相同,如果没有看到您试图序列化的类以及如何填充它,我们也无法找出任何东西。如果您能够提供一个示例,以便我们可以看到有问题的代码,那就太棒了。引发异常的
StackTrace
是什么?可能是