在 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());