Android Studio启动应用时触发SIGSEGV崩溃问题求助
回答
解决步骤
- 重启ADB服务:执行
adb kill-server后再运行adb start-server - 关闭Instant Run功能:进入Android Studio设置 → Build, Execution, Deployment → Instant Run,取消所有勾选选项
- 清理并重建项目:点击Build菜单 → Clean Project,接着执行Rebuild Project
- 调整调试超时:在Run/Debug Configurations的应用配置中,将Debugger的Timeout值提高到10000ms
- 重置USB调试:关闭手机的USB调试后重新开启,或切换USB连接模式
日志分析
崩溃发生在ADB-JDWP Connec线程,由空指针解引用触发段错误(SIGSEGV, SEGV_MAPERR)。这类偶发问题并非应用代码逻辑问题,而是调试器与应用初始化的时序冲突,所以重试几次能绕过该问题。
崩溃日志详情
Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0xd in tid 19481 (ADB-JDWP Connec), pid 19473 (u.id.kmg.xferv2) *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** Evolution X Version: '9.0' Build fingerprint: 'google/husky/husky:14/AP1A.240505.005/11677807:user/release-keys' Revision: 'MP1.0' ABI: 'arm64' Timestamp: 2024-06-29 06:39:55.119716258+1000 Process uptime: 1s Cmdline: au.id.kmg.xferv2 pid: 19473, tid: 19481, name: ADB-JDWP Connec >>> au.id.kmg.xferv2 <<< uid: 10747 tagged_addr_ctrl: 0000000000000001 (PR_TAGGED_ADDR_ENABLE) pac_enabled_keys: 000000000000000f (PR_PAC_APIAKEY, PR_PAC_APIBKEY, PR_PAC_APDAKEY, PR_PAC_APDBKEY) signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x000000000000000d Cause: null pointer dereference x0 0000006dfd62c590 x1 000000000000000b x2 00000070c740bda0 x3 00000070c740be20 x4 0000000000001070 x5 0000000000000000 x6 0000006dca3f0740 x7 0000006dca3f0630 x8 167785d0dbb14e34 x9 167785d0dbb14e34 x10 0000006dca3f1c40 x11 0000000000000000 x12 0000006dfcdfa440 x13 b400006e4ecc4c40 x14 80000001000009f8 x15 b400006e0ecc3d50 x16 00000070b6ac9328 x17 0000007091779720 x18 0000006cfe27c000 x19 00000070c740be20 x20 00000070c740bda0 x21 000000000000000b x22 0000006dfd62c590 x23 00000070b6acb000 x24 0000006dca3f03b0 x25 0000006dca3f1c00 x26 0000000000000000 x27 00000070b6acba80 x28 00000070b6aca7f0 x29 00000070c740bc90 lr 00000070b6ac6b80 sp 00000070c740bb50 pc 0000006dfce4db34 pst 0000000060001000 31 total frames
内容的提问来源于stack exchange,提问作者Kevin Gilbert
相关产品推荐
相关产品推荐

