Debian 上高效调试 Flutter 的实用技巧
一 环境准备与快速起步
source ~/.bashrc 生效。随后运行 flutter doctor 检查依赖与设备连接状态。flutter devices 查看可用设备,使用 flutter run 启动调试会话,优先使用 调试模式 以获得完整调试能力。二 核心调试手段
build 方法中设置断点,结合 Step Over/Into/Out 与变量/调用栈观察,定位状态与数据流问题。try-catch 捕获异常并展示 错误屏,避免应用静默崩溃。flutter attach 附加到进程,进行在线断点与日志调试。三 DevTools 深度使用
--analyze-size 生成体积分析数据,并在 App Size 面板查看 包体组成 与 大文件热点,指导资源压缩与代码拆分。四 应用内调试与抓包
flutter pub add flutter_ume flutter_ume_kit_perf flutter_ume_kit_ui flutter_ume_kit_console flutter_ume_kit_dioif (kDebugMode) {
PluginManager.instance
..register(WidgetInfoInspector())
..register(Performance())
..register(Console())
..register(DioInspector(dio: dio));
}
runApp(const UMEWidget(enable: true, child: MyApp()));
五 常见故障排查清单
flutter doctor 逐项修复缺失的依赖、工具链与设备授权。main 中的异步初始化逻辑加 try-catch,在异常时展示 错误屏,便于定位配置、权限或数据初始化问题。print(),并在发布构建中关闭或降级日志级别。--analyze-size 与 App Size 面板定位 大资源/大依赖,按需进行图片压缩、代码分包与资源清理。