在Visual Studio 2017中调试问题

12

在调试模式下启动我的项目时,我遇到了以下错误,不得不停止调试:

Visual Studio中的错误屏幕

这是错误信息:

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


4
将英语翻译为中文。仅返回翻译的文本:在您的问题中粘贴错误而不是截图。 - Raptor
https://developercommunity.visualstudio.com/content/problem/92154/evaluating-the-function-timed-out-and-needed-to-be.html - Hans Passant
2
我最近几周一直遇到这个错误。也许是VS 15.2的问题? - JBSnorro
我们的VS是15.3,但仍然存在更新版本的问题。 - S. Deshmukh
我们在一个用户那里遇到了同样的错误(使用相同的机器和5个开发人员)。只有他会出现这个错误,其他人都正常。很奇怪。 - JobaDiniz
显示剩余2条评论
2个回答

2
我也遇到了这个问题,使用的是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'时发生不安全的中止,所有线程都被允许运行。这可能会改变进程的状态,并跳过任何遇到的断点。

相同的问题发生在我的机器上,使用VS 15.8.4。 似乎只有当客户端同时从多个线程调用服务器WebAPI函数时(因为客户端同时提交了多个请求)才会发生这种情况。据我记得,这些问题始于Visual Studio 2017。以前更加稳定。 - cskwg

0

我在使用VS2019(版本16.7.6)时遇到了同样的问题。我的问题是构造函数调用隐式调用了一个依赖于另一个属性的getter,而该属性在那个时候还没有被创建,我想。改变了代码后,问题得到了解决。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接