android 如何捕获libc的错误,Android 7原生崩溃:libc.so tgkill

我看到这个本机崩溃与以下堆栈跟踪。

在Android7.0&仅限7.1。这款应用已经推出几年了,没有任何新的内容,但随着越来越多的设备被更新为牛轧糖,这种崩溃的情况现在经常发生,而且已经成为一个令人讨厌的问题。

如有任何建议,将不胜感激。native: pc 000000000007a6c4 /system/lib64/libc.so (tgkill+8)

native: pc 0000000000077920 /system/lib64/libc.so (pthread_kill+64)

native: pc 000000000002538c /system/lib64/libc.so (raise+24)

native: pc 000000000001d24c /system/lib64/libc.so (abort+52)

native: pc 000000000001225c /system/lib64/libcutils.so (__android_log_assert+224)

native: pc 00000000000610e0 /system/lib64/libhwui.so

native: pc 000000000003908c /system/lib64/libhwui.so

native: pc 000000000003609c /system/lib64/libhwui.so

native: pc 000000000003b4fc /system/lib64/libhwui.so

native: pc 000000000003c520 /system/lib64/libhwui.so

native: pc 000000000003e694 /system/lib64/libhwui.so (_ZN7android10uirenderer12renderthread12RenderThread10threadLoopEv+152)

native: pc 00000000000127f0 /system/lib64/libutils.so (_ZN7android6Thread11_threadLoopEPv+336)

native: pc 00000000000a50b0 /system/lib64/libandroid_runtime.so (_ZN7android14AndroidRuntime15javaThreadShellEPv+116)

native: pc 00000000000770f4 /system/lib64/libc.so (_ZL15__pthread_startPv+204)

native: pc 000000000001e7d0 /system/lib64/libc.so (__start_thread+16)

205115034cdc40ef7fee6c7d281321c4.png

更新7/18:

我还是无法找到问题的根源,所以我决定购买一台出现次数最多,价格合理的设备,结果是搭载安卓7.0的三星Galaxy J3 2017版。不幸的是,我仍然无法重现坠机的情景。

我也在生产中对应用程序的内存使用做了一些改进,但是崩溃仍然在发生。

从所有的评论和我自己的研究来看,它似乎与动态链接的NDK有关,但我没有使用任何一个,而且很难找出是否有任何依赖关系。

我想分享一下我的依赖关系,如果其他面临同样问题的人也能说出他们是否使用了同样的依赖关系,那就太好了--也许我们可以通过这种方式找出罪魁祸首。// App Compat

compile 'com.android.support:support-v4:23.0.1'

compile 'com.android.support:appcompat-v7:23.0.1'

compile 'com.android.support:cardview-v7:23.0.1'

compile 'com.android.support:recyclerview-v7:23.0.1'

// Play Services

compile 'com.google.android.gms:play-services-location:8.3.0'

compile 'com.google.android.gms:play-services-maps:8.3.0'

compile 'com.google.android.gms:play-services-analytics:8.3.0'

compile 'com.google.android.gms:play-services-appindexing:8.3.0'

compile 'com.google.android.gms:play-services-ads:8.3.0'

// Misc Libraries

compile 'fr.avianey.com.viewpagerindicator:library:2.4.1@aar'

compile files('app/libs/htmlcleaner-2.7.jar')

compile files('app/libs/protobuf-java-2.6.0.jar')

compile files('app/libs/nineoldandroids-2.4.0.jar')

// Fabric

compile('com.twitter.sdk.android:twitter:1.13.0@aar') { transitive = true; }

compile('com.crashlytics.sdk.android:crashlytics:2.5.5@aar') { transitive = true; }

对于面临同样崩溃的用户,如果您正在使用这些依赖项/版本中的任何一个,请在评论中做出回应。也许我们可以挑出问题依赖关系。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值