Flutter调试控制台打印时显示星号(************)如何解决?
Flutter打印内容变成星号的解决办法
检查全局
print/debugPrint的替换逻辑
搜索项目里的print、debugPrint相关代码,看有没有自定义的替换逻辑——比如某些安全类包或项目自身封装的日志工具,把输出内容强制替换成了星号。如果找到这类代码,要么调整脱敏规则,要么暂时注释掉测试。更新Flutter并重启IDE
- 执行
flutter upgrade升级到最新稳定版,排除SDK bug导致的问题 - 重启IDE并清除缓存:Android Studio选择
File -> Invalidate Caches / Restart;VS Code按Ctrl+Shift+P选择Reload Window - 换个调试设备(模拟器/真机)试试,排除设备层面的问题
- 执行
关闭IDE的隐私过滤设置
- Android Studio:在Run窗口的过滤选项里,查找是否有
Hide sensitive content之类的开关,直接关闭 - VS Code:检查
.vscode/launch.json里的flutterMode是否为release,改成debug;同时查看控制台的过滤按钮,关闭隐私相关的过滤规则
- Android Studio:在Run窗口的过滤选项里,查找是否有
检查设备系统的日志限制
部分安卓设备的开发者选项里有隐私保护设置,会自动替换日志里的敏感内容。进入设备的开发者选项,找到类似「限制日志输出」「隐私保护日志」的开关,关闭后再测试打印。排查自定义日志工具的脱敏逻辑
如果项目使用了封装的日志工具(比如LogUtil),检查里面有没有全局替换字符串的代码——比如把所有输出都换成星号的错误逻辑,调整后重新运行。
内容的提问来源于stack exchange,提问作者harun_me
相关产品推荐
相关产品推荐

