首页 > 解决方案 > 我的 Visual Studio 解决方案中的某些内容导致 Windows 繁忙光标不断旋转并且永不停止,我如何找到导致此问题的原因?

问题描述

我有几个解决方案,其中包括一个使用 ASP.NET 的 Web 项目。它们彼此相似,但适用于不同的网站。有时,当我在 VS 中打开一个解决方案时,以及在 Visual Studio 的不同实例中打开多个解决方案之一时,Windows 忙碌光标会出现,并带有旋转的蓝色圆圈。蓝色圆圈快速闪烁,而白色箭头保持不变。无论我在三台显示​​器上将光标移动到哪里,它都会保留。只有当我将光标移到 GUI 的代码窗口部分时,蓝色旋转和闪烁的圆圈才会消失。它永远不会停止,我已经让电脑运行了一个周末,同样的事情将在周一早上出现。只有当我关闭 Visual Studio 时,无论我最近打开哪个,旋转的轮子才会消失。

这种情况已经发生了好几年,并且发生在 VS 2017 和 VS 2019 中。我认为这只是那台机器的问题。但是我刚买了一台全新的 PC,一旦我安装了 VS 2019 并下载了代码,它就开始发生了。因此,它似乎与任何硬件无关,甚至与 Windows 的某些较旧更新无关,因为我有全新的安装。

问题一定是我的项目或解决方案中的问题,但我不知道如何追踪它。我试过查看任务管理器,但没有看到任何异常的 CPU 负载或内存承诺。程序似乎运行良好并以通常的速度运行。这只是我多年来不得不忍受的非常分散注意力的闪烁光标。有人对查看我的项目并追踪导致此问题的原因有任何建议吗?

这些网站使用一个名为 Ektron 的旧 CMS,它需要在项目中包含大量文件,但我不能只删除它们。此外,我不确定为什么会导致问题,它们只是文件和脚本的集合,我不知道为什么会加载任何内容,但我不是 Visual Studio 专家。任何帮助表示赞赏。

标签: windowsvisual-studio

解决方案


我只使用本机代码,而不是托管代码。以下是我在 Visual Studio 中看到长时间延迟或繁忙图标的原因:

  1. 损坏或混乱的 Intellisense 数据库。

    选项 A:关闭所有 Visual Studio 实例,删除 Intellisense 数据库文件(位置和命名取决于 VS 版本)。在 Visual Studio 中重新打开解决方案。它将花费一些时间重建数据库,但之后应该没问题。

    选项 B:在“工具”>“选项”中,尝试关闭与 Intellisense、代码浏览、“代码曲线”等相关的所有内容。

  2. 您有两个 VS 实例试图打开相同的解决方案,其中一个尝试很长时间才能访问另一个持有的 Intellisense 数据库。关闭两个实例。

  3. 您正在调试并且调试器正在尝试从无响应的符号服务器加载符号(PDB 文件)。在调试 > 选项 > 调试 > 符号中,关闭符号的自动加载。(您始终可以按需加载它们。)还要确保您有一个具有足够磁盘空间的本地符号缓存。

  4. 您正在调试具有多个线程的应用程序,并且您不小心检查了每次闯入调试器时尝试向您显示所有线程位置的功能。这可能会导致调试会话异常缓慢。在工具栏上,有一个带有红线图标的按钮,该图标与一条蓝线扭在一起。如果您不需要该功能,请确保未选择该按钮。

  5. 您的 IT 团队在您的计算机上安装的企业扫描仪/监视器/记录器用于监视恶意软件、将程序列入白名单和检测可疑行为,通常会将操作系统挂在一个非常低的级别,这可能会减慢和序列化 i/o 操作。与您的 IT 人员一起暂时禁用这些应用程序并查看问题是否仍然存在。如果问题消失了,也许您可​​以为其中之一获得例外,或者让您的 IT 人员与供应商合作以改进它们。

我会将其设为社区 wiki,以便其他人可以在此处添加他们可能的原因。


推荐阅读