Visual Studio 2017中的调试问题

时间:2017-12-29 09:38:25

标签: visual-studio-2017

在调试模式下启动项目时,出现以下错误,必须停止调试:

Error screen in Visual Studio while debug start

这是错误消息:

  

评估函数'Microsoft.VisualStudio.Debugger.Runtime.Tracing.Refresh'超时并需要以不安全的方式中止。这可能会破坏目标流程   如果问题经常发生,请考虑禁用工具>选项,   设置调试>一般>启用属性评估和其他隐式函数调用,或更改代码以禁用此方法的评估。有关执行此操作的信息,请参阅帮助。

2 个答案:

答案 0 :(得分:1)

在Visual Studio 2017版本15.7.0中,我也在此问题中看到错误消息。原始海报没有说明涉及哪个工作室版本。

我在另一个网站上发现了此有限的帖子: https://www.devexpress.com/Support/Center/Question/Details/T581002/evaluation-of-service-timed-out-and-needed-to-be-aborted-in-an-unsafe-way

该帖子是关于版本17.2.3的,但除了升级外,没有其他细节似乎可以“解决”该问题,可惜没有提供升级版本。

我已经从15.7.0升级到15.8.1,情况有所不同。首先,错误消息已更改,其次,对我来说,我现在可以继续调试和运行程序。以前,系统状态混乱,我无法继续运行/调试,我的程序处于奇怪的挂起状态。

新的错误消息文本: 为防止在评估函数'Microsoft.VisualStudio.Debugger.Runtime.Tracing.Refresh'时发生不安全的异常中止,允许所有线程运行。这可能会更改进程的状态,并且遇到的任何断点都将被跳过。

答案 1 :(得分:0)

在VS2019(版本16.7.6)中遇到了相同的问题。我的问题是,构造函数调用隐式调用了一个吸气剂,该吸气剂依赖于另一个属性,该属性当时未创建。更改了代码,问题得以解决。