美文网首页程序员的自我修养
通过分析crach log修复app应用bug

通过分析crach log修复app应用bug

作者: yehkong | 来源:发表于2017-04-27 09:50 被阅读21次

序言:我们经常需要定位测试人员或者客户(已上线app)的app使用crach log,并作出修复。
收集crash log有很多方法,可以用很多开源的第三方库,比如KSCrash,plcrashreporter,CrashKit,QuincyKit等,也可以用一些公司提供的统计服务,比如友盟,听云,Crashlytics,Hockeyapp,Bugly。

Snip20170503_4.png

看到这个log,需要符号化,才能知道是那个函数,哪一行出现了crash;
以下是简要步骤:

  1. 拿到.app.dSMY和.app文件放到一个目录下;(必须确保两者是一致的,uuid相同,并且和crash log中的uuid相同,这可以用命令查看:DSMY的UUID:dwarfdump --uuid xxxx.app.dSYM/Contents/Resources/DWARF/xxxx;APP的UUID:dwarfdump --uuid xxxx.app/xxxx);

  2. 进入该目录后,运行命令:atos -arch armv7 -o xxxx.app/xxxx 0x4f8b3;如果只有.app.dSMY文件时运行:atos -o xxxx.app.dSYM/Contents/Resources/DWARF/xxxx 0x4f8b3 或者dwarfdump --arch=armv7 --lookup 0x4f8b3 xxxx.app.dSYM;

3 . 这样就可以定位到相关代码了。

备注:使用dwarfdump命令需要安装小工具——dwarfdump;

相关文章

  • 通过分析crach log修复app应用bug

    序言:我们经常需要定位测试人员或者客户(已上线app)的app使用crach log,并作出修复。收集crash ...

  • Android热修复原理

    Android应用经常会遇到App上线后发现Bug需要紧急修复,如果将修复Bug后的应用重新提交应用商店进行审核升...

  • Failed adding to JNI pinned arra

    Crach log信息: 复现步骤: 频繁的点击登录按钮 (频繁调用xxkey.so) 分析: 这是因为在登录的时...

  • Android热修复技术——QQ空间补丁方案解析(1)

    传统的app开发模式下,线上出现bug,必须通过发布新版本,用户手动更新后才能修复线上bug。随着app的业务越来...

  • Android热修复原理解析

    概述 热修复即”打补丁“,当一个app上线后,如果发现重大的bug,需要紧急修复。常规的做法是修复bug,然后重新...

  • Android—常用热修复框架

    前言 热修复即<打补丁>,当一个app上线后,如果发现重大的bug,需要紧急修复。常规的做法是修复bug,然后重新...

  • iOS crash log日志分析

    iOS中对在设备上崩溃的应用是会在当前设备中自动存储一个crach log日志文件;位置位于 获取该日志文件方法可...

  • 动态部署之JSPatch

    一、课题背景 在APP发布到AppStore之后,发现有bug需要修复,按正常的流程是,在修复bug之后,重新发布...

  • App的版本迭代更新

    一、简介: 在APP开发中,应用上线后公司肯定后期会对应用进行维护对一些Bug修复,这种情况就需要版本迭代了。检测...

  • App的版本迭代更新

    一、简介: 在APP开发中,应用上线后公司肯定后期会对应用进行维护对一些Bug修复,这种情况就需要版本迭代了。检测...

网友评论

    本文标题:通过分析crach log修复app应用bug

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