背景
QT for Android 的开发不同于纯Android开发,如果是Android端的崩溃我们都是能通过try catch捕获到的,在稳定性运行过程中也能写入文件方便后期排查。但是当发生native异常时android端是无法捕获到的,且有时候logcat也打印不完整,这对于不能稳定复现的问题来说排查问题就会碰到很大的障碍。
方案一
幸运的是,在项目初期,我们就可以集成一些第三方工具帮助我们捕获到发生的native异常。所以本文我要提到两个工具,一是我们很早就提到的bugly——http://bugly.qq.com/,使用方式见链接:NDK撩妹三部曲(四)—NDK 开发如何优雅的定位 Native 异常,看这篇就够了,这篇文章写到了我们怎么集成bugly,并用它帮助我们分析native异常。
但是bugly有个缺陷,需要你的APP联网,假如你的运行环境是没有网络的,该怎么办呢?
方案二
幸运的是github有很多非常优秀的第三方库可以帮到我们。今天我们要介绍的便是爱奇艺的开源库 XCrash:https://github.com/iqiyi/xCrash。readme文档已