我已经成功地制作了几个Visual Studio调试器可视化工具,它们工作得非常好,除了在某些对象上,当我试图用objectProvider.GetObject()反序列化对象时,会遇到超时错误
System.Exception: Function evaluation timed out.
at Microsoft.VisualStudio.DebuggerVisualizers.DebugViewerShim.PrivateCallback.MaybeDeserializeAndThrowException(Byte[] data)超时发生得相当快(可能在我点击可视化工具图标后大约一秒),即使我的一些其他可视化工具可以很好地工作,即使对于显示时间更长(5-10秒)的大型数据对象,仍然不会超时。
我已经创建了一个自定义对象源,将序列化限制在需要显示的字段上。我还能做些什么来让数据反序列化而不超时呢?
发布于 2009-07-31 11:38:07
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Debugger我认为这并未记录在案,但您可以尝试更改上述注册表项中的一些超时,然后重新启动Visual Studio。
发布于 2013-04-25 21:52:10
我最近在VS2012上遇到了这个问题,在谷歌之后我找到了this
正如异常消息所说,此异常意味着数据表的调试器可视化工具超时。在VS调试器中,每个表达式求值窗口(如监视窗口、局部变量窗口、数据提示、自动窗口等)。具有不同的默认最大表达式求值超时值。对于datatip,我们更喜欢给出一个较短的超时时间值,否则它将提供一个很差的用户表达式。如果您确实想要使用该datatable的可视化工具功能,则可以将表达式添加到监视中并尝试将其可视化。(因为监视窗口具有较长的超时值)。如果您确实希望在datatip中消除此超时,您可以尝试增加datatip的超时值。超时值是HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Debugger下"DataTipTimeout“注册表项中的一个设置。注意:您应该探测64位操作系统的WOW64Node。您还可以在此键下查看其他窗口的默认超时值。
发布于 2015-04-01 04:03:14
要使Visual Studio调试器工作得很好--“本地变量”窗口中的"WPF可视化工具“(在WPF应用程序中测试),您需要在注册表中找到: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0\Debugger\ DWORD型参数"LocalsTimeout”和默认值(1000)设置为足够大的值,例如5000。
https://stackoverflow.com/questions/787334
复制相似问题