Android Studio 断点调试异常相关选项总结

Android Studio 断点调试异常相关选项总结

一、 Disable until hitting the following breakpoints 下二选一项区别

选项 中文翻译 触发条件 适用场景
when any is thrown 当任意可抛出对象被抛出时 触发任意 Throwable(包含 Exception 异常 + Error 错误) 需监控底层严重问题(如 OutOfMemoryError)时
any exception 任意异常 仅触发 Exception 类型异常(日常业务异常,如 SQLiteException) 排查代码逻辑异常(如 Room 插入失败),开发中更常用

二、 Exception Breakpoints 中 Suspend execution 选项说明

  1. 单词含义

    • Suspend:暂停、挂起
    • Execution:执行、运行
    • 整体翻译:暂停执行
  2. 功能区别(与 Kotlin 挂起函数无关)

    勾选状态 效果 适用场景
    ✅ 勾选 触发异常断点时,App 立即暂停,跳转到异常代码行,可查看变量、调用链 开发调试阶段,定位异常根因
    ❌ 不勾选 触发异常断点时,App 正常运行,仅在 Logcat 打印异常堆栈 上线前监控异常,不打断程序流程
  3. 关键注意点

    此选项中的 suspend 是暂停 App 进程执行 ,和 Kotlin 协程里修饰挂起函数的 suspend 关键字没有任何关联。

三、 结合 Room 进度保存场景的使用建议

  1. 调试 Room 插入进度的异常时,优先选 any exception + 勾选 Suspend execution,精准定位数据库相关异常(如主键冲突、线程问题)。
  2. 若需监控严重错误(如内存溢出导致的进度保存失败),可选择 when any is thrown + 勾选 Suspend execution。
  3. 测试阶段想记录异常但不影响 App 播放流程,可选择对应异常类型 + 不勾选 Suspend execution。
相关推荐
聚美智数7 小时前
智能结构化识别-图片结构解析-图像结构化解析-照片结构化解析
android·java·数据库
devilnumber9 小时前
避坑_IDEA 提取方法(Extract Method)工具
java·ide·intellij-idea
mmsx12 小时前
Android 插件化架构:40 个 Gradle 模块的拆分、通信与共存
android·kotlin
mmsx12 小时前
Android 不改一行源码:用 AspectJ 做三类拦截
android·kotlin
TST-魚爷12 小时前
易视讯会议摄像头 + 全向麦克风实操讲解稿
android·电脑·钉钉·腾讯会议·zoom会议
嘟哩DuliDuli12 小时前
AI创作工作区的项目上下文与多模态任务边界
android·人工智能·安全·ai·软件工程
imDwAaY14 小时前
MySQL 存储引擎是什么?
android·数据库·mysql
Meteors.15 小时前
Android Compose学习02:基础组件与 Modifier
android·学习
其实防守也摸鱼16 小时前
存储管理:页面置换算法学习任务(测验题要求给出置换页面顺序,缺页次数,缺页率)
android·前端·数据库·学习·oracle·自动化
mmsx17 小时前
Android 地图上绘制 KML:解析、样式与渲染
android·xml