精力哥讲Crash(一):UnsatisfiedLinkError

版权声明:本文为腾讯Bugly原创文章,如需转载,请标明出处。

人人好,我是腾讯Bugly的精力哥(英文名:spirit),是Bugly资深码奴的同时,又是Bugly神奇的Crash试验室研讨员哦!我的主要任务就是泡在试验室里,嗑着瓜子嚼着鸡爪,研讨挪动App中种种Crash(专挑疑问、坑爹、时兴、风趣的Crash),并经由过程“精力哥讲Crash”系列按期分享给人人!

本日精力哥给人人分享的第一个Crash是“UnsatisfiedLinkError” 。

一、UnsatisfiedLinkError基础引见
《精力哥讲Crash(一):UnsatisfiedLinkError》

如今App许多功用都是经由过程集成第三方东西完成的,第三方东西很有可能在SO动态库里完成中心功用(Bugly供应的libBugly.so,能捕捉这类C/C++异常!),所以就算你不必NDK开辟也一定会跟SO打交道,你肯定你加载SO的姿态都对了吗?

二、毛病场景剖析
1、初级毛病——基础木有SO,你加载个球啊!
《精力哥讲Crash(一):UnsatisfiedLinkError》

2、进阶毛病——基础木有X86的SO,在X86的装备上你加载个球啊!
《精力哥讲Crash(一):UnsatisfiedLinkError》

3、大坑——尼玛,好难发明!
《精力哥讲Crash(一):UnsatisfiedLinkError》

三、精力哥有话说
虽然失足缘由很简单,但出错的人很确实多,这货都挤到Bugly Crash影响力第16位了!
精力哥发明java.lang.UnsatisfiedLinkError中couldn’t find “XX.so”的占比异常高,上面提的三个场景都是这类毛病!
但你见过下面这类毛病吗?
java.lang.UnsatisfiedLinkError:dlopen failed: “*//arm/*.so” has unexpected e_machine: 3
这是天坑啊,肯定是实习生挖的!
想知道怎样发作的?

请搜刮关注民众号:腾讯Bulgy,或搜刮微信号:weixinBugly,关注我们 ,寻觅答案

    原文作者:腾讯Bugly
    原文地址: https://segmentfault.com/a/1190000004165841
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞