debugging - Android Studio IDE - 调试步骤进入/过度崩溃应用程序
问题描述
我在 Windows 10 中使用 Android Studio 4.1.3,但在调试时遇到问题。
如果不调试或在调试时使用 Resume Program,应用程序运行正常,但如果尝试单步调试(over、 into、 out)它会崩溃。
它发生在所有应用程序和所有测试平台(真实设备和仿真)和所有代码行中(例如在 MainActivity 的 onCreate 的第一行)。
已经尝试删除所有断点,清理构建,但无法找到如何在此版本中禁用 Instant Run。
日志猫:
04-24 10:50:41.174 24394-24397/com.cormorant.poifinder A/art: art/runtime/jdwp/jdwp_handler.cc:1187] Check failed: modifier_count < 256 (modifier_count=285, 256=256)
04-24 10:50:41.214 24394-24397/com.cormorant.poifinder A/art: art/runtime/barrier.cc:90] Check failed: count_ == 0 (count_=-1, 0=0) Attempted to destroy barrier with non zero count
04-24 10:50:41.215 24394-24397/com.cormorant.poifinder A/art: art/runtime/runtime.cc:366] Runtime aborting --- recursively, so no thread-specific detail!
04-24 10:50:41.215 24394-24397/com.cormorant.poifinder A/art: art/runtime/runtime.cc:366]
--------- beginning of crash
04-24 10:50:41.215 24394-24397/com.cormorant.poifinder A/libc: Fatal signal 6 (SIGABRT), code -6 in tid 24397 (JDWP)```
Have anyone any idea? Thanks.
解决方案
compileSdkVersion
将android更改targetSdkVersion
为低于 30,例如 28 或更低。- 然后构建和调试。
- 它运作良好。
- 之后,您可以恢复之前设置
的
compileSdkVersion
android 。targetSdkVersion
- 它也很好用。
推荐阅读
- javascript - 如何在vuejs中拥有多个具有不同系列数据的highcharts而不重复代码
- r - 自 2020 年 5 月 20 日存档以来,安装 RQDA 软件包时出现问题
- java - 字符串不能在函数中转换为双重错误
- java - 如何通过 userName 而不是 userId 添加 keyCloak 用户角色
- c# - 雪花:如何使用 .NET Core 连接到雪花
- python - 使用opencv在python中绘制等距线段
- javascript - 如果数组中不存在该元素,有什么方法可以添加元素。添加以逗号分隔的元素?
- algorithm - 从列表坐标中找到二维空间中的最小距离坐标
- javascript - rubico 的 `map.pool` 数组实现
- amazon-web-services - AWS CloudWatch 代理失败 - 刷新 EC2 实例标签失败:RequestError:发送请求失败