【发布时间】:2009-04-24 19:57:58
【问题描述】:
我已经成功制作了几个 Visual Studio 调试器可视化工具,它们运行良好,除了在某些对象上,当我尝试使用 objectProvider.GetObject() 反序列化对象时出现超时错误
System.Exception: Function evaluation timed out.
at Microsoft.VisualStudio.DebuggerVisualizers.DebugViewerShim.PrivateCallback.MaybeDeserializeAndThrowException(Byte[] data)
超时发生得相当快(可能在我单击可视化工具图标后大约一秒钟),即使我的其他一些可视化工具工作正常,即使显示的数据对象要长得多(5-10 秒)并且仍然不要超时。
我已经制作了一个自定义对象源,以将序列化限制为我需要显示的字段。我还能做些什么来让数据反序列化而不会超时?
【问题讨论】:
-
注意:我会将此作为评论发布,但没有足够的声誉。接受的答案非常适合旧版本的 Visual Studio。对于我的版本(2017 年),我还需要一个单独的堆栈溢出帖子以及此处的答案以使其正常工作。 2017 将其 reg 密钥私下存储在 AppData 中,您需要将其加载到注册表编辑器中才能遵循本文接受的答案中的建议。这是另一个帖子的链接:stackoverflow.com/questions/41119996/…
标签: visual-studio debugging debuggervisualizer