【问题标题】:Evaluating the function 'function' timed out评估函数“函数”超时
【发布时间】:2018-07-31 03:57:31
【问题描述】:

环境:Visual Studio 2017 版本 15.5.2

错误:

评估函数“function”(在我的例子中是“Windows.Controls...ToString”)超时,需要中止 以不安全的方式。

回答说这通常发生在

选项 > 调试 > 常规 > 启用属性评估 > 是 已启用。

我禁用了这个。问题仍然存在。 Microsoft presents 有几个选项可以解决这个问题,包括

  • 阻止调试器调用 getter 属性或 ToString 方法(在我的情况下,这是第 3 方代码)
  • 让目标代码要求调试器中止评估(我不知道这是什么意思。我觉得“只是忽略它”)

【问题讨论】:

  • 是的,我也在 VS 17 Community 15.5.7 上。恼人的。构建也很慢。可能不得不回滚到 VS15...

标签: visual-studio-2017


【解决方案1】:

这在 Visual Studio 2017 中为我弹出。版本 15.5.2。我通过顶部菜单中的一个选项停止了错误:

调试 > 选项 > “使用托管兼容模式”

这并不理想。来自文档“使用托管兼容模式”:

用旧版本替换默认调试引擎以启用 这些场景:

您使用的不是 C#、VB 或 F# 的 .NET Framework 语言 提供自己的表达式评估器(包括 C++/CLI)。

您希望在混合模式下为 C++ 项目启用编辑并继续 调试。

请注意,选择托管兼容模式会禁用某些功能 仅在默认调试引擎中实现。

我希望尽快看到更好的修复。截至 2018 年 2 月 20 日,Microsoft 开发人员社区中有一个 similar/same 未解决的问题。

更新

This bug 自 2020 年 5 月 22 日起被列为关闭/固定。

【讨论】:

【解决方案2】:

我发现这与 ReSharper 有关。从 ReSharper 选项中取消选中调试器集成为我解决了这个问题:

VS2017 > ReSharper > 选项 > 产品和功能 > 取消选中调试器集成

【讨论】:

  • 谢谢 - 这解决了我的很多挫败感(我在 VS Enterprise 2017 15.7.4)
  • VS Professional 15.7.4 在调试 Excel 插件时遇到了这个问题,这解决了,谢谢。
  • 我坚持使用 Resharper,即使它让我的 VS 慢了下来。我忍受了过度的唠叨和提示等。这是最后一根稻草,我要拔掉它。 Begone Resharper 和好摆脱
  • 这使用 Resharper 2019.1.3 解决了我在 VS2019 上的问题
猜你喜欢
  • 1970-01-01
  • 2010-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-03
  • 2016-08-14
  • 2019-05-23
相关资源
最近更新 更多