flutter usb串口_Flutter 调试方式
在 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 调试方式相关推荐
- flutter usb串口_在Windows上搭建Flutter开发环境
一.使用镜像 由于在国内访问Flutter有时可能会受到限制,Flutter官方为中国开发者搭建了临时镜像,大家可以将如下环境变量加入到用户环境变量中: export PUB_HOSTED_URL=h ...
- flutter 真机无法调试 sdk报错_Flutter源码剖析(二):源码的阅读与调试环境配置
综述 Flutter从架构上来说有3部分: 用Dart写的Framework层,面向开发者 用Java/Kotlin写的Embdder层(For Android,iOS是OC/Swift),纯Flut ...
- tiri单片机_51单片机设定串口的工作方式:设定SCON寄存器-控制器/处理器-与非网...
用计算机来控制单片机,进而控制继电器等其他外设,感觉不错啊,怎么实现呢?一步步来吧. 单片机串行口通信,也就是单片机与计算机之间的通信,要实现,要明白一些基本的概念. (1)实现之前,请确定串口正常, ...
- 电脑串口通讯调试台达VFD-M变频器的方法和教程
电脑串口通讯调试台达VFD-M变频器的方法和教程 所需硬件:USB转485转换头,台达VFD-M变频器. 控制效果:通过串口调试助手,modbus rtu通讯方式,控制变频器的正反转,停止,频率设定, ...
- python做上位机读usb数据_使用python实现win10系统和arduino usb串口通信
前言 arduino有很多可以直接使用的传感器,可以很方便的获取大量的环境数据. 常见的有:温度(室温,冰箱,水箱等场景) 湿度(房间空气湿度,花盆土壤湿度等场景) 声(声控灯,噪音检测,深海测量,医 ...
- android板子几种调试方式
简介 Android板子一般都是裸板,也有加了工业外壳的,一般都是有root权限:主要通过串口控制硬件的比较多(例如:智能售货机,礼品机等) 调试方式 一,通过常规的手机数据线(micro usb,或 ...
- 安卓设备通过USB串口与STM32单片机通讯之二
安卓设备通过USB串口与STM32单片机通讯之二 本博文系JGB联合商务组的原创作品,引用请标明出处. 本博文接续上一篇的末尾章节. (二) APP的JAVA代码部分(使用Android Studio ...
- 树莓派3b接收USB串口数据并解析处理
通过树莓派3b使用wiringPi接收串口数据,并对帧头帧尾进行判断,解析出符合帧协议的数据. 1. 帧头.帧尾.帧长度定义 我们在这里定义串口数据的帧头为 0x3A 0x3B,帧尾为 0x7E 0x ...
- 串口调试精灵的使用和串口程序调试技巧
串口调试精灵的使用和串口程序调试技巧 时间: 2004-12-09 19:04:49 | [<<] [>>] 51单片机有一个全双工的串行通讯口,所以单片机和电脑之间可 ...
最新文章
- LDPC译码算法代码概述
- Java synchronized 实现生产者-消费者模型
- java系统反应慢怎么解决_为什么反应慢的Java程序员更容易成功
- MobileNet论文阅读笔记
- jsp标签 判断 余数_程序员的数学基础课(三)余数与迭代法
- idea修改项目编码
- 运筹OR帷幄,运筹优化的剖析与应用
- 计算机基础知识试题及答案填空题,计算机基础知识练习题及答案解析
- 《创业36条军规》读书笔记
- 第八十五章 Caché 函数大全 $ZDATETIME 函数
- Java 枚举和泛型
- Windows 程序设计
- 2.0.高等数学3-一阶常微分方程求解
- 长连接-心跳保活机制
- 【diffusion】扩散模型详解!理论+代码
- 电巢:上海半导体投资浪潮的前奏、高潮与转折
- python3性能还低吗_Python 2 vs Python 3,究竟谁是性能之王?
- 律师:“信用卡代还业务”今年或有牢狱之灾
- Windows进程通信之剪贴板
- pytorch YoLOV3 源码解析 train.py