在调试前需完成Flutter SDK安装与环境配置:
~/flutter(或其他目录)。~/.bashrc(或~/.zshrc),添加export PATH="$PATH:~/flutter/bin",运行source ~/.bashrc使配置生效。sudo apt update && sudo apt install -y clang cmake ninja-build pkg-config libgtk-3-dev liblzma-dev,确保编译工具链完整。File > Settings > Plugins搜索安装)。flutter doctor,根据提示解决缺失组件(如Android SDK、模拟器等)。开发者模式和USB调试)或启动模拟器(通过Android Studio的AVD Manager)。Flutter和Dart扩展(通过Extensions市场搜索)。F5或点击左侧Run and Debug图标,选择设备后启动调试。支持断点、热重载(Ctrl + \)、变量查看等功能。Flutter DevTools是一套强大的Web-based调试工具,涵盖性能、内存、网络等分析:
flutter pub global activate devtools,全局激活工具。flutter pub global run devtools,或在项目目录下运行flutter run,终端会提示DevTools URL(如http://127.0.0.1:9100),用浏览器打开。flutter logs,实时显示设备/模拟器的应用日志,便于跟踪运行时问题。flutter run --pause-isolates-on-start启动应用,会暂停在初始断点,配合DevTools或print()语句调试。flutter analyze,静态分析代码中的潜在问题(如未使用变量、类型错误),提升代码质量。flutter test --pause-after-load,在测试开始时暂停,配合调试器逐步执行测试用例。debugPrint()代替print(),避免日志被过滤(如debugPrint('User login: $username'))。try-catch块捕获异步或同步异常,避免应用崩溃,并通过print(e.toString())输出错误详情。const修饰不变的小部件(如const Text('Hello')),减少不必要的重建;用RepaintBoundary包裹频繁更新的组件,降低重绘开销。