美文网首页unity3D技术分享
android闪退 日志分析

android闪退 日志分析

作者: summer鹏 | 来源:发表于2017-06-24 11:33 被阅读73次

之前一次测试 有很多闪退 大部分都是 SIGSEGV(SEGV_MAPERR) 


真是头疼  从未涉及过这类问题  

挠挠头 开始刨坑之旅 

这是U3D 5.2.2的版本

首先要解决这些这些看不懂的堆栈信息 ,bugly意思是 提交制表符文件 来解析 堆栈内存值来找到相应方法位置

这个制表符文件让我头疼了一阵  我之前是解压APK 找到lib文件下的l.so文件 通过bugly上面的方法来获取制表符文件提交到网站上  但是最后出来的 和上图一样 根本没找到位置就这些闪退也就暂时搁置了

突然有一天我在用手机测试性能 进游戏突然闪退 但是连接logcat 看到了一些堆栈信息

心想这个问题概率太高 再尝试下解决

http://dev.qq.com/topic/5901b8df55c328b21aeb6d74  这个BUGLY上纤细介绍 上面的信息的简介

通过 各种神奇搜索 准备使用 NDK库来定位错误信息位置

方法

1.下载NDK (百度搜索下 官网下载即可)

2.解压APK内的.so文件(解压后搜索 下文件夹下.so文件 就是了)

3.通过命令行 

进入 文件夹 D:\android-ndk-r14b-windows-x86_64\android-ndk-r14b\toolchains\arm-linux-androideabi-4.9\prebuilt\windows-x86_64\

执行这个命令

用这个addr2line 参数 -c -f -e .so的文件 后面是堆栈地址(.so我就直接放到了同一个目录)

bin>arm-linux-androideabi-addr2line -C -f -e libunity.so f7218610(可以输入多个地址 会全部显示出来)

失败了。。返回都是 ????问好

想想也是BUGLY内部的方法大概也是这样 都没输出到位置 我这样失败也是正常

突然想到 这是release 版本 也许加密 混淆了 我就又打了debug版本的包 解压APK

 发现果然.so文件从14M 变成了 20M 突然我就兴奋了 再执行上一步操作 堆栈出来了

果然如此行了 查问题吧 这个坑是抛出来了 开始抛下个坑吧

相关文章

  • android闪退 日志分析

    之前一次测试 有很多闪退 大部分都是SIGSEGV(SEGV_MAPERR) 真是头疼 从未涉及过这类问题 挠挠...

  • iOS Crash 闪退日志详细解析教程

    前言 查看闪退日志的步骤:(1)获取闪退日志(2)获取 symbolicatecrash 脚本(3)获取闪退日志对...

  • iOS crash 闪退日志

    前言 查看闪退日志的步骤(1)获取闪退日志(2)获取symbolicatecrash 脚本(3)获取闪退日志对应的...

  • 分析闪退日志

    这类的崩溃信息通常难以重现, 没有任何的重现步骤,所以我们得找到发布该版本时的原始代码,可能会需要回朔到以前的SV...

  • android 闪退日志

    一.Android分三种闪退情况,均可用adb命令输出crash日志。 1、 app无任何提示,直接闪退(最普遍)...

  • 异常捕获和分析

    主要内容 闪退捕获 日志分析 闪退捕获 内核级异常:Mach异常->Unit信号(Mach层捕获到异常通过发送信号...

  • Android7.0 、8.0拍照、相册选取照片裁剪照片时闪退问

    Android 7.0、8.0以后的手机,打开手机拍照或者打开相册时应用会闪退产生错误日志: android.os...

  • 符号化 iOS Crash

    用户下载更新 App 后,使用过程中会经常出现闪退等问题,我们可以采集日志来分析闪退原因。目前市场上日志采集平台有...

  • iOS查看系统闪退日志

    一、使用dysm查看手机闪退日志一、使用dysm查看手机闪退日志 我们在ios开发中会碰到的很多crash问题,如...

  • 闪退日志

    阿萨德

网友评论

    本文标题:android闪退 日志分析

    本文链接:https://www.haomeiwen.com/subject/lzqmrttx.html