评估功能'功能'时间到

时间:2018-02-20 17:39:30

标签: visual-studio-2017

环境:Visual Studio 2017版本15.5.2

错误:

  

评估功能'功能' (" Windows.Controls ... ToString"在我的情况下)超时并需要中止   以一种不安全的方式。

答案说这通常发生在

  

选项>调试>一般>启用属性评估>是   启用。

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

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

2 个答案:

答案 0 :(得分:49)

我发现这与ReSharper有关。从ReSharper选项中取消选中Debugger Integration解决了我的问题:

VS2017> ReSharper>选项>产品与产品特征>取消选中调试器集成

enter image description here

答案 1 :(得分:8)

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

  

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

这不太理想。从文档“使用托管兼容性模式”:

  

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

     

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

     

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

     

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

我希望很快能看到更好的解决方案。截至2/20/2018,Microsoft Developer Community中存在similar/same未解决的问题。