JetBrains dotTrace时间线始终无CPU数据(显示Waiting for CPU)求助
排查dotTrace时间线无CPU数据的步骤
检查dotTrace版本兼容性
确认当前使用的dotTrace版本是否支持.NET 8/9,即便测试.NET 8也有问题,旧版本可能存在兼容性退化。建议升级到最新稳定版,或回退到之前能正常工作的版本测试。验证分析会话配置
- 启动分析时确认选择的是
Sampling或Tracing模式,检查是否误勾选过滤选项导致CPU数据被屏蔽。 - 确保目标应用的架构(x86/x64/Arm64)和dotTrace运行的架构一致,跨架构分析可能引发异常。
- 启动分析时确认选择的是
检查系统权限与环境
- 以管理员身份运行dotTrace和目标应用,系统权限限制可能导致无法采集CPU数据。
- 关闭杀毒软件、系统监控工具等可能干扰性能分析的程序,这类工具可能占用CPU或拦截dotTrace的采集进程。
重置dotTrace配置
尝试重置用户配置,避免配置文件损坏引发异常:- 关闭dotTrace
- 删除或重命名配置文件夹,路径通常为
%APPDATA%\JetBrains\dotTrace\<版本号> - 重启dotTrace并创建新分析会话测试
测试极简应用
创建全新的空WPF项目(.NET 8/.NET 9),仅保留默认窗口逻辑,用dotTrace分析该应用。如果仍无数据,说明问题出在dotTrace或系统环境;如果有数据,再逐步添加原应用代码排查。确认目标应用运行状态
分析时确保目标应用处于有CPU活动的状态(比如执行计算、操作UI),若应用一直空闲,时间线不会显示CPU数据。可在分析过程中手动触发操作(如点击按钮、加载数据),观察时间线变化。
内容的提问来源于stack exchange,提问作者Tim Taurit
相关产品推荐
相关产品推荐

