评估功能'功能'超时

P.B*_*key 33 visual-studio-2017

环境:Visual Studio 2017版本15.5.2

错误:

评估函数'function'(在我的情况下,"Windows.Controls ... ToString")超时并需要以不安全的方式中止.

答案说这通常发生在

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

我禁用了这个.问题仍然存在.Microsoft 提供了一些解决此问题的方法,包括

  • 防止调试器调用getter属性或ToString方法(在我的情况下这是第三方代码)
  • 让目标代码要求调试器中止评估(我不知道这意味着什么.它让我感到"只是忽略它")

Jef*_*mer 58

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

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

在此输入图像描述


P.B*_*key 8

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

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

这不太理想.从文档"使用托管兼容性模式":

使用旧版本替换默认调试引擎以启用以下方案:

您使用的是除C#,VB或F#之外的.NET Framework语言,它提供了自己的Expression Evaluator(包括C++/CLI).

您希望在混合模式调试时启用C++项目的编辑和继续.

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

我希望很快能看到更好的解决方案.截至2 /20/ 2018 ,Microsoft Developer Community中存在类似/相同的未解决问题.

  • 关于VS 15.7.3还是一个问题,这个提示仍然有效,谢谢! (3认同)