Visual Studio 2019 社区中的诊断工具已停止工作。它显示它正在记录 CPU 配置文件,但每当我暂停程序查看结果时,工具都会显示“当前过滤器集中没有数据”。
它在某一时刻起作用,据我所知,我没有改变任何东西。如果我进入过滤器下拉菜单,它会显示除“隐藏本机代码”之外的所有内容。
我怎样才能解决这个问题?
Visual Studio 2019 社区中的诊断工具已停止工作。它显示它正在记录 CPU 配置文件,但每当我暂停程序查看结果时,工具都会显示“当前过滤器集中没有数据”。
它在某一时刻起作用,据我所知,我没有改变任何东西。如果我进入过滤器下拉菜单,它会显示除“隐藏本机代码”之外的所有内容。
我怎样才能解决这个问题?
最近的 Windows 更新显然为最初的 NVIDIA 显示适配器问题增加了第二个问题。
在 Microsoft 开发人员社区中查看此票证:CPU 使用工具中没有数据,与 Windows 更新相关
最近,Windows 更新破坏了 Visual Studio 中没有收集数据的 CPU 使用率工具。分析后该工具将报告“当前过滤器集中没有数据”。这是由于 Windows ETW 子系统中的一个错误导致无法发出分析事件,我们正在与 Windows ETW 团队合作,从根本上解决问题并创建修复程序。由于这会影响 ETW,即创建分析数据的底层系统,这将影响任何 ETW 分析器:Visual Studio、PerfView、WPA、XPerf 等。
这也在 Andrey 的答案中的 Microsoft Developer Community 链接中进行了讨论,分析 CPU 仍然表明没有用户代码正在运行。向下滚动至 2021 年 3 月 17 日。
除了最初的 NVIDIA 之外,现在似乎还有另一个潜在的根本原因正在破坏 ETW 分析系统范围。这意味着任何 ETW 分析器(Visual Studio、WPA、PerfView 等)都会受到影响,因为它们都依赖于同一个 ETW 系统。不幸的是,EnableTraceEx2 系统调用返回成功,我们最终在结果跟踪中没有分析数据,这使得调试变得困难。我正在与拥有 ETW 子系统的 Windows 团队合作,一旦我们弄清楚下一步是什么,很可能需要额外的诊断。与此同时,如果有人已经支付了产品支持许可证,也可以随意参与其中,希望我们能够共同努力,找出根本原因。一旦我从 ETW 团队获得更多信息,我会报告回来,直到那时请继续关注。
大家好,只是想让每个人都知道我们已经与 Windows ETW 团队合作,他们正在调查。似乎最近的 Windows 更新可能导致了此问题,并且他们正在与 Xbox 中的一位内部客户合作,该客户拥有复制品。当我有更多关于原因、解决方法和修复的信息时,我会告诉大家。在此期间请继续关注。
我在这里找到了答案。目前,唯一的解决方案似乎是在设备管理器中禁用 NVIDIA 显示适配器并重新启动。
在我的情况下,其他采样分析器,例如 AMD μProf 也不能很好地与该驱动程序一起工作。
我已经遇到这个问题好几个月了,但没有任何修复工作,但使用 Visual Studio 安装程序我在 IDE 上运行修复,现在分析工作正常。
编辑:这并没有永久解决问题。但是转到“病毒和威胁检测设置”并禁用“实时检测”也可以让它现在收集数据。
Edit2:我的第一个似乎是根本原因,这里有一个 MSFT 解决方案