我已经成功地提出了一些Visual Studio调试器可视化工具,和他们工作得很好,除了一些对象,我得到一个超时错误,当我尝试用objectProvider.GetObject()
如何防止Visual Studio调试器可视化器超时?
System.Exception: Function evaluation timed out.
at Microsoft.VisualStudio.DebuggerVisualizers.DebugViewerShim.PrivateCallback.MaybeDeserializeAndThrowException(Byte[] data)
的时间反序列化对象(即使点击可视化图标后大概一秒钟),尽管我的其他一些可视化工具也可以很好地工作,即使大数据对象显示时间较长(5-10秒),仍然不会超时。
我已经做了一个自定义对象源来限制序列化到我需要显示的字段。我还能做什么来使数据在没有超时的情况下反序列化?
看起来像`NormalEvalTimeout`是要更改的值(以毫秒为单位指定值)。如果您使用此功能,则QuickwatchTimeout也值得更新(悬停在调试器中的变量上以查看其当前值)。如果您需要恢复它们,这些值的默认值分别是5000和15000。 – alastairs 2010-10-20 14:42:58