none
vs2017 性能探查器没有数据的问题 RRS feed

  • 问题

  • 各位高手们:请教一个问题

    在win10上已安装pro版本vs2017,执行性能探查器时,无论如何进行操作都无法捕获到数据样本

    请问如何解决?StandardCollector.Service.exe收集服务已经启动,还有其他发生异常的可能吗?

    可惜无法上传图片说明。

    2020年5月11日 15:57

全部回复

  • Hi tanxy001,

    欢迎来到MSDN论坛。

    我建议你可以检查下这几个方面:

    #1. 是否已经将解决方案配置设置为“发布”。

    #2. 关闭Visual Studio并尝试右击选择以管理员身份运行Visual Studio

    #3. 参考这篇官方文档:在不进行调试的情况下收集分析数据 的操作步骤,检查是否遗漏了哪一步。

    希望以上建议对你有帮助,欢迎随时与我们联系。

    Best Regards,

    Tianyu


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2020年5月12日 6:05
  • 已经全部按要求做过了,依旧如此

    已经困扰了很久了,甚至全部重新安装过VS2017问题依旧存在。

    2020年5月12日 8:42
  • 不过有一个现象比较可疑,就是删除掉隐藏的.vs文件夹以后,有一定概率会让消息采集服务StandardCollector.Service.exe无法正常启动,一直停留在正在启动状态,也没有任何错误报告。
    2020年5月12日 8:45
  • Hi tanxy001,

    感谢你的反馈。

    我注意到你说重新安装VS2017后问题依旧存在,其实性能探查器不需要其他什么额外的设置,所以我想这可能是环境哪里有问题。

    请检查你的电脑上是否安装有其他可能会影响VS2017运行的三方软件和杀毒软件,尝试暂时禁用他们看看。

    另外,如果你是从控制面版卸载的VS 2017的话,一些组件缓存可能还会存在,你需要到C:\Users\[username]\AppData\Local\Microsoft\VisualStudio 路径下找到所有15.0_XXXX 文件夹并删除ComponentModelCache文件夹

    如果你的电脑上仅安装了一个版本的VS 2017且没有其他版本的VS(如VS2019),你可以尝试运行InstallCleanup.exe工具来完全卸载VS2017(请参考这篇官方文档删除Visual Studio).

    >> 删掉隐藏的.vs文件夹以后,有一定概率会让消息采集服务无法正常启动

    ## .vs文件用于存储断点,文档打开状态以及一些与解决方案相关的信息,当你删除它的时候VS会自动创建一个新的,消息采集服务可能在启动时需要检查.vs文件夹中的相关信息,所以会造成无法正常启动的现象。

    ## 由于.vs文件夹是每个解决方案相关的,所以我建议你可以尝试新建一个简单的解决方案/项目,然后看看性能探查器能否正常运行,这会有助于确定这个问题是由VS环境导致的还是由特定的项目或者解决方案导致的。

    期待你的反馈。

    Best Regards,

    Tianyu


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.



    2020年5月13日 3:30
  • 大佬,已按你提供的方法重新安装过,绝望了,问题依然存在。卸载VS并不是在控制面版卸载,使用Installer卸载,卸载后仔细检查过原安装位置,无残留文件,删除了ComponentModelCache文件夹,重新安装以后,该文件夹所有的文件都是5月14日了。

    第三方杀软安装了火绒安全,确认已经完全关闭,问题依旧。

    且已经比对过其他安装过火绒的机器,确认该软件不会对VS运行照成影响。

    且VS已经是最新版本

    2020年5月14日 3:49
  • 问题的关键在于并不是没有启动分析收集过程,而是收集到的数据为0,无法显示任何分析数据,仔细观察过任务管理器、甚至启用过分析器的日志,

    reg add HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\DiagnosticsHub /v LogLevel /t REG_SZ /d All /reg:32
    reg add HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\DiagnosticsHub /v LogDirectory /t REG_SZ /d D:\ /reg:32

    日志中没有发现not found\ error等字样的条目

    2020年5月14日 3:53
  • Hi tanxy001,

    感谢你的反馈。

    根据你的描述来看,我觉得不是Visual Studio的环境问题,问题应该在你的项目上。

    据我所知,有些项目是不支持使用性能分析工具的(不会产生和收集到数据)。你可以看下这篇文档:分析工具未收集任何数据,其中提到了:“使用采样或.NET内存方法分析的进程启动的子进程成为执行应用程序工作的进程。例如,某些应用程序读取命令行以确定它们是作为Windows应用程序还是命令行应用程序启动。如果请求了Windows应用程序,则原始进程会启动一个配置为Windows应用程序的新进程,然后原始进程退出。因为分析工具不会自动收集子进程的数据,所以不会收集任何数据。”

    你可以看下你的项目是不是符合文档中提到的情况,如果是的话分析工具就不会收集任何数据。

    另外文档也指出了解决方案:将探查器附加到子进程而不是使用探查器启动应用程序。请参考这篇文档:如何:在正在运行的进程中附加和拆离性能工具,以及附加(VSPerfCmd)

    希望以上建议对你有帮助。

    Best Regards,

    Tianyu


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2020年5月14日 8:42
  • :(

    这不科学啊,就是最简单的一个c++,main函数,啥都不写也有数据啊,在其他机器上都已经验证过了。

    我都怀疑是某个进程干扰或影响了收集器,导致无法正常取到数据。

    在近乎绝望的时候,我试了试使用向导工具,并捕获函数调用数据,居然是可以捕获到的。但是CPU数据没有办法捕获到。

    内心真是接近崩溃边缘,总不可能VS还会挑CPU或者主板吧?

    2020年5月14日 9:44
  • Hi tanxy001,

    在你的电脑上创建最简单的C++hello world程序也获取不到数据么?

    能分享给我们一些步骤和探查结果的截图么,这将有助于我们进一步的分析。如果你还没有权限上传图片的话,可以去这里: Verify Accounts 43认证下账号。

    另外,是所有时间范围内都捕获不到数据么,或许你可以尝试定位到其他时间段看看VS有没有捕获到数据。也可以拖动鼠标来选取一段时间看看有没有获取到数据。参考如下gif图。

    期待得到你的反馈。

    Best Regards,

    Tianyu


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2020年5月15日 9:40
  • 感谢您一直耐心的帮我解决问题

    已经按照你的演示截图过,无论哪个时间段,都没有数据

    已经在那个申请链接回复了,也没通过申请,还是不能发图

    可能要等待一段时间吧。通过申请以后我再试试能不能发图。

    我还测试了C#语言版本,甚至测试了WinForm框架的程序,均不能捕获CPU数据,但是函数调用数据捕获都是正常的。

    2020年5月16日 9:06
  • Hi tanxy001,

    感谢你的反馈。

    你说无法捕获CPU数据,是指“CPU总计[单位…](Total CPU[unit,%]) 那一栏没有数据么?另外作为对之前的补充,你可以点一下左上角的“清除选定内容”(Clear Selection)按钮,看看有没有数据。

    如果审核通过了,你可以按照我下面分享的截图的样子截张图我看看(点击“清除选定内容” (Clear Selection)按钮以后截图),内容包括筛选信息

    除此以外我把整个运行性能探查器的过程记录了下,你参考下下面的gif图看看有没有哪个选项或设置不一样。

    期待得到你的回复。

    Best Regards,

    Tianyu


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2020年5月20日 3:05
  • 完全按要求做的,基本VS使用是没问题的,同样的版本在其他机器上完全正常,确实是没法找到问题所在

    截图如下:

    清楚所选区域依旧是没有数据的,创建详细报告后显示:0收集样本

    • 已编辑 tanxy001 2020年5月20日 13:59
    2020年5月20日 13:55
  • 哇 我也是这个原因,死活测不了,用官方的性能入门的测试代码 也是同样的情况 ,楼主解决了吗
    2020年5月21日 12:35
  • 并没有啊,我都怀疑是不是跟win10版本有关,或者跟其他软件进程有关,跟这里的一个大神讨论好多天了

    换了个机器就可以了,真邪门。

    2020年5月22日 5:29
  • 我换了我朋友的机器也不能测cpu,怎么才能召唤技术大佬  卡着好几天没法下手
    2020年5月23日 5:16
  • Hi friends,

    可以尝试下用Safe Mode启动VS然后再试试能不能捕获CPU数据。(打开Developer Command Prompt for VS(VS开发者命令行提示符) > 输入 devenv /SafeMode > 回车)

    注意:安全模式下有些dll或者引用的程序,框架可能不会加载,会报错,如果你的程序在安全模式下无法运行,也可以尝试在安全模式下运行一个简单的程序试试。

    如果能捕获那问题出在插件和三方程序,进程的影响,如果仍然不能捕获,那就是其他原因。

    我查阅了官方文档,文档并没有指出性能探测器对CPU或是主板有特殊要求,所以我觉得都是能用的。另外你们都是在官网下载并安装的VS么?如果不是的话,尝试从官网下载并安装。(如果不是最新版本的话也请升级至最新版本)

    除此以外,你们使用的计算机是公司的么还是自己的,如果是公司的电脑,不清楚会不会对一些数据的采集有相应的限制之类,或许你们可以与公司的相关管理员讨论一下。

    希望以上对你们有帮助。

    Best Regards,

    Tianyu


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2020年5月25日 2:12
  • 你好

        安全模式下根本就没有性能探测器了啊。下载器是在官网下载,电脑也是自己私人的,完全放开没有限制。


    • 已编辑 tanxy001 2020年5月25日 11:43
    2020年5月25日 11:37
  • Hi tanxy001,

    感谢你的反馈。

    抱歉,我检查了下,安全模式下确实是无法加载性能探测器。

    我不确定是不是其他程序或进程有干扰,在Windows中执行干净启动也能隔离不必要的干扰,我不太确定在干净启动后性能探测器能否运行,不过你可以参考这篇文档: 如何在Windows中执行干净启动尝试一下,最后记得干净启动故障排除后将计算机重置为正常启动(文档最后有给出相应步骤)

    希望能有帮助。

    Kind Regards,

    Tianyu


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2020年5月26日 10:01
  • 请问楼主后面把这个问题解决了吗?我发现是只能在电脑开机后的几分钟内可以使用,后面就都不可以了。。。。vs2017 2019都是这样
    2021年4月1日 14:14
  • 确实,我和你一样,都是开机时前几分钟能正常使用性能探测器,但是几分钟过后就不行了。

    我仔细比较过任何和服务,也尝试把有差异的进程和服务关掉,但并没有起啥作用。

    我依然认为是电脑启动几分钟后有一些进程和服务的开启或者关闭导致了性能探测器的失效,但我无法找出引起这个问题的进程和服务!

    2021年4月10日 7:38
  • 我也遇到了同样的问题,期待高手们解答
    2021年11月11日 8:13
  • 我也遇見了一樣的問題,我在台式和筆電上都嘗試了下,操作和官方教程一模一樣,但卻都是無法捕獲到任何數據。
    2022年1月11日 5:19