问题:使用VSCode开发flutter,最近突然开始打断点不生效,程序可以attach,修改有日志输出,但是断点处怎么都停不了,程序异常断点会停。
分析:开始误以为是flutterSDK出了问题折腾了一天,后来又怀疑是lauch.json配置有问题折腾了半天,然后又看到VSCode自动升级更新了,更新的时间节点刚好是打断点不生效的那天,然后又回退VSCode版本折腾了半天。
原因:最后发现是扩展组件自动更新引起的,吐血。。。。。
lauch.json配置:
{
"name": "Flutter: Attach",
"request": "attach",
"type": "dart",
"program": "${workspaceFolder}/lib/main.dart"
},
VSCode版本:
扩展组件取消自动更新,回退到固定版本
上面两个扩展组件回退重启立马好了!像之前一样可以打断点调试了。
总结:1.flutterSDK在本地且并未手动修改,应该排除怀疑
2.VSCode是集成开发环境,升级一般不会影响代码运行调试,应该排除怀疑