Flutter热重载后Debug Console无打印内容问题求助
解决Flutter热重载后Debug Console无输出的问题
检查调试配置
- 打开项目根目录下的
.vscode/launch.json,确认"flutterMode"设置为"debug",release或profile模式会默认禁用调试输出。 - 排查配置中是否存在
"args": ["--no-debug"]这类禁用调试的参数,如有则删除。
重置调试会话
- 完全关闭VS Code,杀掉后台关联的dart、flutter进程,重新打开项目后启动调试。
- 在Run and Debug面板点击停止按钮彻底终止当前调试,再重新启动调试会话。
清理项目与检查环境
- 终端执行
flutter clean清除项目缓存,接着执行flutter pub get重新拉取依赖,之后重启调试。 - 执行
flutter doctor检查SDK、插件状态,根据提示修复异常(比如更新Flutter SDK、补全Android缺失组件)。
调整日志输出与过滤
- 尝试用
debugPrint('测试内容', wrapWidth: 1024)替代普通print,避免输出被截断。 - 终端执行
flutter logs查看全量日志,确认输出是否被VS Code的Debug Console过滤,也可在Android Studio的Logcat中检查Dart相关日志是否存在。
检查Android端Debug配置
- 打开
android/app/build.gradle,确认buildTypes下的debug配置未开启minifyEnabled或shrinkResources,这两个选项会移除调试相关代码。 - 确保启动项目时未添加
--release参数,直接用flutter run启动默认的debug模式。
内容的提问来源于stack exchange,提问作者Jericó
相关产品推荐
相关产品推荐

