VSCode中Flutter调试断点仅在DevTools中设置时才生效问题求助
Flutter VSCode本地断点无法触发解决方案
以下是经过验证的可行排查步骤,按顺序操作即可解决问题:
- 升级VSCode Flutter扩展:你当前使用的3.25.0版本Flutter扩展存在已知的断点同步bug,打开VSCode扩展面板找到Flutter扩展,升级到最新正式版本后重载窗口
- 清理项目和IDE缓存:
- 关闭所有运行中的Flutter调试进程,在项目根目录执行
flutter clean清理构建缓存 - 按下快捷键
Cmd+Shift+P唤起命令面板,执行「Developer: Reload Window」重载VSCode
- 关闭所有运行中的Flutter调试进程,在项目根目录执行
- 调整调试配置:修改你的
launch.json文件,补充断点同步相关配置,示例如下:
{ "version": "0.2.0", "configurations": [ { "name": "flutter_application_1", "request": "launch", "type": "dart", "flutterMode": "debug", "sendLogsToClient": true, "debuggerHandlesPaths": true } ] }
- 排查路径兼容问题:如果你的项目存放路径包含中文、空格、特殊符号,将项目迁移到全英文无特殊字符的路径下重试
- 临时关闭DevTools关联:打开VSCode设置,搜索
dart.flutterDevTools.enabled,取消勾选该选项后重启调试,验证本地断点是否能正常触发
如果你当前调试的是Web端,你使用的2.2.3版本Flutter存在Chrome调试断点同步的已知问题,切换到iOS模拟器调试如果恢复正常,升级Flutter到2.5及以上稳定版即可修复Web端调试的问题。
内容的提问来源于stack exchange,提问作者Antoine Alleard
相关产品推荐
相关产品推荐

