今天,我在 Visual Studio 中的 CPU 使用性能分析器停止工作。我启动它,它似乎正在工作,您可以看到 CPU 的图形上下波动,但是当它完成时,我没有收到带有消息的数据:
“当前过滤器集中没有数据。”
我已经尝试了所有类别和过滤器的组合,但都没有成功。我重新启动了 Visual Studio,重新启动了工作站,我尝试了一个新的 hello world 项目。其他性能工具似乎有效(例如 .NET 对象分配跟踪工具有效)。为了(尝试)排除它是我项目中的特定内容,我能够在第二台工作站上针对同一组代码成功运行它。在禁用我添加的所有内容(如 ReSharper)后,我还运行了不带扩展名的 VS 并在常规模式下运行。
编辑:另外,我刚刚在 Windows 事件查看器中找到了这个。
System.Runtime.InteropServices.COMException: The method or operation is not implemented., System.Object get_Value()
at EnvDTE.Property.get_Value()
at Microsoft.VisualStudio.PerformanceTools.ProjectTarget.LoadBinaryProject(IVsHierarchy hier)
at Microsoft.VisualStudio.PerformanceTools.ProjectTarget.LoadProjInfo()
这也刚刚在“Windows 错误报告”下的事件查看器中弹出,引用了 Watson VSTelem.Out 错误:Fault bucket 125730739576, type 5
Event Name: PerfWatsonVS12Data
Response: Not available
另一个奇怪的是,我只运行了大约 20 秒的配置文件 session ,但是当它完成时,VS 说“诊断 session :127:47 分钟”,如果它从未停止过,这将是我今天早上第一次尝试的时间。我从安装程序中修复了 Visual Studio,并且配置文件在 1 个 session 之后工作,然后第二个 session 再次恢复到上述行为。我目前正在使用:
关于修复的任何想法?
编辑:根据以下链接,它可能与 Windows 更新和我的 NVidia 驱动程序中的错误有关:
最佳答案
一旦找到解决方案或变通方法,Microsoft 就确认了该问题 - 报告它。关注论坛 https://developercommunity.visualstudio.com/t/profiling-cpu-still-states-no-user-code-was-runnin/607535?from=email&viewtype=all#T-ND1373491
关于visual-studio - Visual Studio CPU Profiler/无数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66574857/