flutter DevTools(1)

在VSCode中调试Flutter应用涉及四种模式:Debug、Profile、Release和Test。Debug模式适用于开发,包括模拟器和真机;Profile模式用于性能分析,仅真机;Release模式为发布准备,也是真机;Test模式则用于桌面端的无头测试。每种模式有不同的性能和功能特性,如断言、调试信息和优化程度。在调试时,可以通过配置launch.json文件来设置启动模式。
摘要由CSDN通过智能技术生成

在VSCODE中调试

第一步:

① 切换到 vscode 的调试和运行模式,
② 配置好 .vscode 中的启动项 launch.json
③ 共有四种模式

[1] debug : 模式编译产物适合纯 Flutter 侧代码的开发、调试
[2] profile : 的用来做性能分析和测试
[3] release : 的用于打包发布
[4] test

[1] debug : 模拟器/真机运行
[2] profile : 只能真机运行
[3] release :只能真机运行
[4] test

操作详情参见:flutter vscode launch.json 调试

四种模式区别参见:Flutter的四种运行模式:Debug、Release、Profile和test

Debug
  Debug模式可以在真机和模拟器上同时运行:会打开所有的断言,包括debugging信息、debugger aids(比如observatory)和服务扩展。优化了快速develop/run循环,但是没有优化执行速度、二进制大小和部署。命令flutter run就是以这种模式运行的,通过sky/tools/gn --android或者sky/tools/gn --ios来build。有时候也被叫做“checked模式”或者“slow模式”。

Release
  Release模式只能在真机上运行,不能在模拟器上运行:会关闭所有断言和debugging信息,关闭所有debugger工具。优化了快速启动、快速执行和减小包体积。禁用所有的debugging aids和服务扩展。这个模式是为了部署给最终的用户使用。命令flutter run --release就是以这种模式运行的,通过sky/tools/gn --android --runtime-mode=release或者sky/tools/gn --ios --runtime-mode=release来build。

Profile
   Profile模式只能在真机上运行,不能在模拟器上运行:基本和Release模式一致,除了启用了服务扩展和tracing,以及一些为了最低限度支持tracing运行的东西(比如可以连接observatory到进程)。命令flutter run --profile就是以这种模式运行的,通过sky/tools/gn --android --runtime-mode=profile或者sky/tools/gn --ios --runtime-mode=profile```来build。因为模拟器不能代表真实场景,所以不能在模拟器上运行。

test
   headless test模式只能在桌面上运行:基本和Debug模式一致,除了是headless的而且你能在桌面运行。命令flutter test就是以这种模式运行的,通过sky/tools/gn来build。

在我们实际开发中,应该用到上面所说的四种模式又各自分为两种:一种是未优化的模式,供开发人员调试使用;一种是优化过的模式,供最终的开发人员使用。默认情况下是未优化模式,如果要开启优化模式,build的时候在命令行后面添加–unoptimized参数。


第二步:

调试模式开始运行后

command + shift + p

点击

Dart OpenDevTools

请添加图片描述

选择工具

请添加图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值