在 Flutter 里有几种调试方式。

断点调试。

debugger 调试。

rendering 调试。

日志调试。

运行状态调试。

真机调试。

断点调试

在 Flutter 进行断点调试非常简单,只需要在 Vscode 上打上一个断点,按 F5 就会停在断点处。通过左边的调试栏,观察断点处的变量以及栈堆情况。

image.png

debugger调试

除了打断点,也可以使用 debugger API 的方式。

import 'dart:developer';

void someFunction(double offset) {

debugger(when: offset > 30.0, message: 'offset 大于 30 时,中断');

// ...

}

这段代码表明,当 offset 这个变量的值大于 30.0 时中断运行,并输出 message 的内容。debugger 代码只会在开发阶段运行。

rendering 调试

rendering 即开启布局线,当打开 rendering 时,会在界面上看到一些布局线,以便于修复布局效果。

import 'package:flutter/rendering.dart';

void main() {

debugPaintSizeEnabled = !true;

runApp(new MyApp());

}

打开之后看到的效果。

image.png

日志调试

日志调试,直接使用 print 输出内容即可,在 AS、Vscode 里的控制台/调试控制台都可以看到。

为了方便,定义一个 Debug 类。

class Debug {

static log(String tag, String text) {

print('[$tag] $text');

}

static info(String tag, String text) {

print('[$tag] $text');

}

static success(String tag, String text) {

print('[$tag] $text');

}

static error(String tag, String text) {

print('[$tag] $text');

}

}

运行状态调试

在使用命令:flutter run 时,会有一个 Observatory URL 地址提供(一般为:http://127.0.0.1:8108/),那就是运行状态调试,打开之后可以看到应用的 GC、VM 方面的信息。注意,如果使用 F5 启动,则没有这个功能。

真机调试

开启真机调试的步骤:

打开 开发者选项 还有 USB 调试。

使用 USB 将手机连接电脑,若手机出现提示,授权电脑访问手机。

在命令执行 flutter devices 确认连接电脑的设备。

然后可通过执行 flutter run 运行我们的 app。

在手机上开启 USB 调试模式。

image.png

flutter usb串口_Flutter 调试方式相关推荐

  1. flutter usb串口_在Windows上搭建Flutter开发环境

    一.使用镜像 由于在国内访问Flutter有时可能会受到限制,Flutter官方为中国开发者搭建了临时镜像,大家可以将如下环境变量加入到用户环境变量中: export PUB_HOSTED_URL=h ...

  2. flutter 真机无法调试 sdk报错_Flutter源码剖析(二):源码的阅读与调试环境配置

    综述 Flutter从架构上来说有3部分: 用Dart写的Framework层,面向开发者 用Java/Kotlin写的Embdder层(For Android,iOS是OC/Swift),纯Flut ...

  3. tiri单片机_51单片机设定串口的工作方式:设定SCON寄存器-控制器/处理器-与非网...

    用计算机来控制单片机,进而控制继电器等其他外设,感觉不错啊,怎么实现呢?一步步来吧. 单片机串行口通信,也就是单片机与计算机之间的通信,要实现,要明白一些基本的概念. (1)实现之前,请确定串口正常, ...

  4. 电脑串口通讯调试台达VFD-M变频器的方法和教程

    电脑串口通讯调试台达VFD-M变频器的方法和教程 所需硬件:USB转485转换头,台达VFD-M变频器. 控制效果:通过串口调试助手,modbus rtu通讯方式,控制变频器的正反转,停止,频率设定, ...

  5. python做上位机读usb数据_使用python实现win10系统和arduino usb串口通信

    前言 arduino有很多可以直接使用的传感器,可以很方便的获取大量的环境数据. 常见的有:温度(室温,冰箱,水箱等场景) 湿度(房间空气湿度,花盆土壤湿度等场景) 声(声控灯,噪音检测,深海测量,医 ...

  6. android板子几种调试方式

    简介 Android板子一般都是裸板,也有加了工业外壳的,一般都是有root权限:主要通过串口控制硬件的比较多(例如:智能售货机,礼品机等) 调试方式 一,通过常规的手机数据线(micro usb,或 ...

  7. 安卓设备通过USB串口与STM32单片机通讯之二

    安卓设备通过USB串口与STM32单片机通讯之二 本博文系JGB联合商务组的原创作品,引用请标明出处. 本博文接续上一篇的末尾章节. (二) APP的JAVA代码部分(使用Android Studio ...

  8. 树莓派3b接收USB串口数据并解析处理

    通过树莓派3b使用wiringPi接收串口数据,并对帧头帧尾进行判断,解析出符合帧协议的数据. 1. 帧头.帧尾.帧长度定义 我们在这里定义串口数据的帧头为 0x3A 0x3B,帧尾为 0x7E 0x ...

  9. 串口调试精灵的使用和串口程序调试技巧

    串口调试精灵的使用和串口程序调试技巧 时间: 2004-12-09 19:04:49 | [<<] [>>]     51单片机有一个全双工的串行通讯口,所以单片机和电脑之间可 ...

最新文章

  1. LDPC译码算法代码概述
  2. Java synchronized 实现生产者-消费者模型
  3. java系统反应慢怎么解决_为什么反应慢的Java程序员更容易成功
  4. MobileNet论文阅读笔记
  5. jsp标签 判断 余数_程序员的数学基础课(三)余数与迭代法
  6. idea修改项目编码
  7. 运筹OR帷幄,运筹优化的剖析与应用
  8. 计算机基础知识试题及答案填空题,计算机基础知识练习题及答案解析
  9. 《创业36条军规》读书笔记
  10. 第八十五章 Caché 函数大全 $ZDATETIME 函数
  11. Java 枚举和泛型
  12. Windows 程序设计
  13. 2.0.高等数学3-一阶常微分方程求解
  14. 长连接-心跳保活机制
  15. 【diffusion】扩散模型详解!理论+代码
  16. 电巢:上海半导体投资浪潮的前奏、高潮与转折
  17. python3性能还低吗_Python 2 vs Python 3,究竟谁是性能之王?
  18. 律师:“信用卡代还业务”今年或有牢狱之灾
  19. Windows进程通信之剪贴板
  20. pytorch YoLOV3 源码解析 train.py

热门文章

  1. 飞鸽传书 bbs以及个人主页服务好不热闹
  2. Google 的服务,你用了那些?
  3. 当实在受不了了,就开干吧!
  4. 对老赖 绝不要忍 !一位美女程序媛的讨薪经历...
  5. html5是未来,开始用吧!
  6. oracle统计学生成绩c,Oracle11g学生成绩管理系统.docx
  7. java 变量序列化_Java序列化与静态变量
  8. python中swap函数_python swap
  9. 把你的科室做成蛋糕,你能想象是什么样子吗?
  10. iBiology |专业的生信科普网站