我的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 的专家。 任何帮助,不胜感激。

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

  1. 损坏或混淆的智能感知数据库。

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

    选项B:在"工具">"选项"中,尝试关闭与智能感知、代码浏览、"代码波浪线"等相关的所有内容。

  2. 您有两个 VS 实例尝试打开同一解决方案,其中一个实例长时间尝试访问另一个实例后面的智能感知数据库。 关闭两个实例。

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

  5. 您正在调试具有多个线程的应用程序,并且您不小心检查了每次闯入调试器时尝试显示所有线程位置的功能。 这可能会导致调试会话速度慢得令人发指。 在工具栏上,有一个按钮,上面有一个红线图标和一个蓝色的图标。 如果您不需要该功能,请确保未选择该按钮。

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

我将把它变成一个社区维基,以便其他人可以在这里添加他们可能的原因。

我曾经也有过这个。它已将一个巨大的 ItemsSource 绑定到 WPF ListView。首先应用程序启动,然后圆形等待光标转动超过 10 秒。在此期间,您可以单击内容,有些内容正在响应,有些则没有响应。正是此列表视图内容的呈现线程导致了繁忙的光标。一旦我删除了 90% 的绑定数据,它就会再次正常运行。WPF 没有错,我只是长时间找不到繁忙光标的来源,因为即使应用程序处于中断模式,它也没有显示呈现线程。

最新更新