我的visual studio解决方案中的某些东西导致windows忙碌光标不断旋转且永不停止,如何找到导致此问题的原因?

vcirk6k6  于 2023-06-24  发布在  Windows
关注(0)|答案(2)|浏览(232)

我有几个解决方案,其中包括使用ASP.NET的Web项目。它们彼此相似,但用于不同的网站。有时候,当我在VS中打开一个解决方案时,以及当我在Visual Studio的不同示例中打开多个解决方案时,Windows忙碌光标出现,带有旋转的蓝色圆圈。蓝色圆圈快速 Flink ,而白色箭头保持不变。无论我在我的三个显示器上移动光标,它都会保持不变。只有当我将光标移到GUI的代码窗口部分时,蓝色旋转和 Flink 的圆圈才会消失。它从来没有停止过,我已经让电脑运行了一个周末,同样的事情将在周一早上。只有当我关闭Visual Studio时,无论我最近打开的是哪一个,旋转的轮子才会消失。
这种情况已经发生了好几年了,在VS 2017年和VS 2019年都发生了。我以为那台机器出了点问题。但我刚买了一台全新的PC,一旦我安装了VS 2019并下载了代码,它就开始发生了。因此,它似乎没有任何硬件相关的问题,甚至是一些旧的Windows更新的问题,因为我有一个新的安装。
问题一定是我的项目或解决方案中的某个问题,但我不知道如何追踪它。我试着查看任务管理器,但我没有看到任何异常的CPU负载或内存承诺。程序似乎运行良好,并以通常的速度运行。这只是非常分散注意力的 Flink 光标,我不得不忍受多年。有没有人有任何建议,看看我的项目和跟踪是什么原因造成的?
这些网站使用的是一个名为Ektron的较旧的CMS,它需要大量的文件包含在项目中,但我不能删除它们。此外,我不知道为什么这会导致问题,它们只是文件和脚本的集合,我不知道为什么会加载任何东西,但我不是Visual Studio的Maven。任何帮助都很感激。

zzzyeukh

zzzyeukh1#

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

  1. Intellisense数据库损坏或混乱。
    选项A:关闭Visual Studio的所有示例,删除Intellisense数据库文件(位置和命名取决于VS版本)。在Visual Studio中重新打开解决方案。它将花费一些时间重建数据库,但之后应该没问题。
    选项B:在工具>选项中,尝试关闭与智能感知、代码浏览、“代码曲线”等相关的所有功能。
    1.您有两个VS示例试图打开同一个解决方案,其中一个示例试图长时间访问另一个示例所持有的Intellisense数据库。关闭两个示例。
    1.您正在进行调试,而调试器正尝试从无响应的符号服务器加载符号(PDB文件)。在Debug > Options > Debugging > Symbols中,关闭符号的自动加载。(您可以随时按需加载它们。)还要确保您有一个具有足够磁盘空间的本地符号缓存。
    1.您正在调试一个具有多个线程的应用程序,并且意外地选中了一个功能,该功能试图在您每次中断调试器时向您显示所有线程的位置。这会导致调试会话慢得令人恼火。在工具栏上,有一个带有红线和蓝线缠绕在一起的图标的按钮。如果您不需要该功能,请确保未选中该按钮。
    1.您的IT团队在您的计算机上安装的公司扫描仪/监视器/记录器,用于监视恶意软件,将程序列入白名单并检测可疑行为,通常会在非常低的级别上挂钩操作系统,这可能会减慢和序列化I/O操作。与您的IT人员合作,暂时禁用这些应用程序,看看问题是否仍然存在。如果问题消失了,也许您可以为其中一个获得例外,或者让您的IT人员与供应商合作以改进它们。
    我将把它做成一个社区维基,这样其他人就可以在这里添加他们可能的原因。
zf2sa74q

zf2sa74q2#

我以前也有过这个。它将一个巨大的ItemsSource绑定到WPF ListView。首先应用程序启动,然后等待光标旋转超过10秒。在这段时间里,你可以点击一些东西,有些东西有React,有些没有。是这个ListView内容的呈现线程导致了游标忙碌。一旦我删除了90%的绑定数据,它就又正常了。WPF没有什么问题,我只是很长一段时间都找不到忙碌光标的来源,因为即使应用程序处于中断模式,它也没有显示渲染线程。

相关问题