如何保持Visual Studiodebugging器可视化器超时?
我成功地做了几个Visual Studiodebugging器可视化器,他们工作得很好,除了在一些对象上,当我尝试用objectProvider.GetObject()
反序列化对象时,
System.Exception: Function evaluation timed out. at Microsoft.VisualStudio.DebuggerVisualizers.DebugViewerShim.PrivateCallback.MaybeDeserializeAndThrowException(Byte[] data)
超时发生得相当快(即使我单击可视化图标后大概一秒钟),即使我的其他一些可视化工具仍然可以正常工作,即使大数据对象显示时间更长(5-10秒),仍然不能时间到。
我已经做了一个自定义的对象源来限制序列化到我需要显示的字段。 我还能做什么来使数据反序列化,而不会超时?
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Debugger
我认为这没有logging,但您可以尝试更改上面的registry项中的某些超时,并重新启动Visual Studio。
我最近在VS2012中被googlesearch了,search结果后我发现这个 :
如exception消息所示,此exception意味着数据表的debugging器可视化器已超时。 在VSdebugging器中,每个expression式评估窗口(如观察窗口,本地窗口,数据提示,汽车窗口等等)具有不同的默认最大expression式评估超时值。 对于数据提示,我们宁愿给出一个短时间的价值,否则会提供一个糟糕的用户expression。 如果您希望为该数据表使用可视化器function,则可以将该expression式添加到手表中并尝试将其可视化(因为观察窗具有更长的超时值)。 如果你想摆脱datatip这个超时,你可以尝试增加datatip的超时值。 超时值是“DataTipTimeout”registry项中HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 10.0 \ Debugger下的一项设置。注意:您应该探测64位操作系统的WOW64Node。 您也可以在此键下看到其他窗口的默认超时值。
到Visual Studiodebugging工作良好 – “WPF可视化工具”(在WPF应用程序中testing)“本地”窗口,您需要在registry中find:HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 12.0 \ Debugger \ DWORD参数“LocalsTimeout”和默认值(1000)设置为足够大的值,例如5000。