当前位置: 首页 > backend >正文

flutter 项目调试、flutter run --debug调试模式 devtools界面说明

Flutter DevTools 网页界面说明

1. 顶部导航栏

  1. Inspector:查看和调试 Widget 树,实时定位 UI 问题。
  2. Performance-- 性能分析面板,查看帧率、CPU 和 GPU 使用情况,识别卡顿和性能瓶颈。
  3. Memory-- 内存使用和对象分配分析,方便查找内存泄漏。
  4. Network–网络请求调试,查看请求详情和响应,方便调试接口问题。
  5. Logging–实时日志输出,查看 print 和框架日志。
  6. CPU Profiler–详细的 CPU 性能采样,帮助排查性能热点。
  7. Debugger–设置断点、单步调试、变量查看(结合 IDE 使用效果更好)。
  8. Flutter Inspector --可视化查看和调试 Widget 树,布局信息,选中控件查看属性和尺寸。

2. 主视图区

  • 不同功能模块显示不同内容:
    • Inspector:显示 Widget 树和屏幕预览高亮。
    • Performance:图表展示帧率和帧时间。
    • Memory:内存快照和分配详情。
    • Network:网络请求列表。
    • Logging:日志滚动窗口。

3 . Widget 树结构(Inspector 下)

  • 展示当前页面的 Widget 组成树,层级清晰。
  • 点击树节点,会在屏幕上高亮对应 Widget。
  • 右侧面板展示选中 Widget 的属性、尺寸、约束等详细信息。
  • 可以切换到“选择模式”,直接点击界面上的 Widget 来定位。

4. 日志窗口(Logging 下)

  • 实时打印你的 print()、debugPrint() 和系统日志。
  • 支持过滤和搜索日志信息。

5. 性能图表(Performance 下)

  • FPS 图:帧率变化曲线,卡顿时会明显下降。
  • 帧时间分解:渲染耗时分解,CPU vs GPU 。
  • 可以录制帧数据,分析具体哪一帧出问题。

6. 内存快照(Memory 下)

  • 显示当前内存使用总量。
  • 可拍摄快照,对比内存变化,找内存泄漏。

7. 网络请求(Network 下)

  • 展示应用所有网络请求详情(URL、状态码、耗时、响应内容)。
  • 方便排查接口错误和性能。

8. Debugger(调试器)

  • 设置断点,查看变量,控制执行流程。
  • 在浏览器中操作时建议配合 IDE 使用更高效。

总结

面板名称作用备注
Flutter Inspector查看 Widget 树,布局调试最常用调试布局工具
Performance性能分析,检测卡顿帧率、CPU/GPU 使用监控
Memory内存分析,检测泄漏快照、分配情况
Network网络请求查看和调试方便接口调试
Logging日志输出实时调试信息
Debugger断点调试,单步执行结合 IDE 最佳
Timeline事件时间线分析帧渲染及事件监控

✅ 示例更新 UI 功能(从 Flutter 3.16+ 开始)

页面更新内容(相较旧版)
Inspector增强布局可视化、高亮支持、布局分析
Layout Explorer全新模块,用于分析 Column、Row、Stack 等布局
Performance增加 timeline、卡顿识别、Jank 捕捉
Network支持 JSON 数据折叠显示、耗时分析
Logging日志等级筛选、支持搜索
http://www.xdnf.cn/news/8069.html

相关文章:

  • 每日Prompt:像素风格插画
  • HarmonyOS NEXT~鸿蒙系统下的Cordova框架应用开发指南
  • React中常用的钩子函数:
  • ubuntu20.04vscode使用C++20(调整gcc版本vscode设置)
  • 【Spark集成HBase】Spark读写HBase表
  • 深度解析Pytest中Fixture机制与实战案例
  • VSCode GitHub Copilot 安装与使用完全指南
  • (初级)前端初学者入门指南:HTML5与CSS3核心知识详解
  • 【Ubuntu修改串口延时(Latency Timer)为1毫秒(设备拔插或系统重启后自动生效)】
  • 矩阵短剧系统:如何用1个后台管理100+小程序?技术解析与实战应用
  • SQL概述和定义
  • HarmonyOS开发-自定义倒计时功能
  • 基于系统整合的WordPress个性化配置方法深度解析:从需求分析到实现过程
  • SQLite 创建表
  • Rust 创建并编译一个可供 C 或其他语言调用的动态链接库
  • LInux—shell编程
  • docker-volume-backup 备份 ragflow volumes
  • Java虚拟机 -方法调用
  • 第三次中医知识问答模型微调
  • 桥接智能制造:PROFINET与Devicenet混合架构赋能汽车擦净机器人升级
  • 人工智能在工业自动化中的应用与未来趋势
  • Leetcode 1522. N 叉树的直径
  • ShenNiusModularity项目源码学习(28:ShenNius.Admin.Mvc项目分析-13)
  • 冒险岛(MapleStory) 083脚本教程
  • Scrapy爬取heima论坛所有页面内容并保存到MySQL数据库中
  • SQL语句面试题
  • Ubuntu 22.04上升级Node.js版本
  • Web安全与漏洞挖掘
  • C++ inline 内联函数
  • 【PhysUnits】7 类型整数基本结构体(basic.rs)