Android Studio调试Flutter时如何仅调试打开或指定的.dart文件
Flutter调试过滤非自有代码设置方案
永久过滤核心库/第三方库(全局生效)
该设置适配Arctic Fox及更高版本Android Studio,配置后调试器不会自动打开匹配规则的外部文件:
- 打开IDE设置入口:Windows/Linux系统走
File > Settings路径,Mac系统走Android Studio > Preferences路径 - 在左侧菜单依次定位到
Languages & Frameworks > Dart选项页 - 找到Debugger分类下的 Do not step into libraries 选项,勾选启用该功能
- 点击配置栏的
Add按钮添加过滤规则,通用规则参考如下:- 新增
dart:*,过滤Dart原生核心库 - 新增
package:flutter/*,过滤Flutter框架核心库 - 按需新增第三方库规则,格式为
package:第三方库名/*,即可过滤对应第三方库代码
- 新增
- 保存设置后重启调试会话即可生效
仅调试指定范围代码配置
如果需要更精细的控制仅调试自有业务代码,可通过断点过滤实现:
- 右键任意已添加的断点,选择
Edit Breakpoint - 在弹窗中找到
File filter配置项,填入你需要调试的文件范围通配符,例如**/你的项目lib目录名/**/*.dart,即可仅在匹配该规则的文件中触发断点、执行步进操作
快速清理多余标签技巧
调试后如果仍有多余打开的标签,可右键你当前正在编辑的业务代码标签,选择Close Other Tabs,一键关闭所有非当前活跃的标签页
注意:后续如果需要调试Flutter框架源码,只需移除
package:flutter/*过滤规则即可,无需修改其他配置
内容的提问来源于stack exchange,提问作者D.P.
相关产品推荐
相关产品推荐

