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

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

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

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

二、 Exception BreakpointsSuspend 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
相关推荐
阿拉斯攀登1 小时前
【RK3576 安卓 JNI/NDK 系列 08】RK3576 实战(二):JNI 调用 I2C 驱动读取传感器数据
android·安卓ndk入门·jni方法签名·java调用c++·rk3576底层开发·rk3576 i2c开发
学会放下ta1 小时前
安装breakpad
ide
赶路人儿2 小时前
常见的mcp配置
android·adb
阿拉斯攀登2 小时前
【RK3576 安卓 JNI/NDK 系列 07】RK3576 实战(一):JNI 调用 GPIO 驱动点亮 LED
android studio·瑞芯微·嵌入式驱动·安卓驱动·rk3576 gpio控制
szcsun53 小时前
关于在pycharm中新建项目创建虚拟化环境venv
ide·python·pycharm
符哥20083 小时前
充电桩 WiFi 局域网配网(Android/Kotlin)流程、指令及实例说明文档
android·开发语言·kotlin
没有了遇见3 小时前
Android 项目架构之<用户信息模块>
android
Georgewu5 小时前
如何判断应用在鸿蒙卓易通或者出境易环境下?
android·harmonyos
localbob5 小时前
Pico 4XVR 1.10.13安装包下载与安装教程 ico 4XVR最新版下载、4XVR 1.10.13 APK安装包、Pico VR看电影软件、4XVR完整版安装教程、Pico 4播放器推荐、V
android·vr·vr播放器·vr眼镜播放器下载·pico 4xvr·4xvr下载·pico 4xvr最新版安装包
峥嵘life6 小时前
Android16 EDLA【CTS】CtsConnectivityMultiDevicesTestCases存在fail项
android·学习