登录 立即注册
金钱:

Code4App-iOS开发-iOS 开源代码库-iOS代码实例搜索-iOS特效示例-iOS代码例子下载-Code4App.com

查看: 170|回复: 6

ios测试基础四:crash日志分析,ios crash捕获

[复制链接]

292

主题

519

帖子

-1439

金钱

手工艺人

发表于 2018-1-11 11:40:17 | 显示全部楼层 |阅读模式

        iOS应用crash日志分析

        解析crash日志,得到可疑代码,精确到类,代码行;

        1. 首先,拿到手机上 崩溃后的crash日志,方法许多,这里介绍一种;

        手机连接上xcode,点击xcode-Window-Devices,如下图所示,找到对应时间点,对应应用产生的crash日志信息,选中,右键,选择Export Log,将它保存至某目录下,这样就得到 crash日志文件“应用名+时间+log.crash”;

        1.jpg

        2.jpg

        2. 其次,拿到应用打包时生成的.xcarchive文件,如何找到它:

        xcode-Window-Organizer,打开后,可以看到所有打过包的Archives列表,找到崩溃包对应的 Archives文件,右键选择 show in finder,此文件为 " 应用名+时间.xcarchive";

        3. 注意,将第1步和第2步得到的 两个文件放到同一目录下吧;

        4. 打开mac上终端,输入命令行,此命令行执行的结果为 对应的类文件名称+出错的代码行号,一般来说,是相当精确的。。

         atos -o 文件1 -arch arm64 -l 地址1 地址2

        运行后,结果为 如下所示,类名,代码行号信息,对于定位出crash原因就相当简洁了。

        4.png

        命令行中 :

        文件1 的来历:

        选择文件 " 应用名+时间.xcarchive"--右键--显示包内容--"dSYMs"--"应用名.app.dSYM"--"Contents"--"Resources"--"DWARF"--"应用名" ;---这个“应用名”就是文件1,将它直接拖到 终端上即可;

        地址1、地址2 的来历:

        双击打开文件 “应用名+时间+log.crash”--找到 Last Exception Backtrace,最后的异常堆栈信息,在里面的信息里找到 崩溃应用的名称相关的日志;

        如下图所示,红框处为崩溃应用名称,后面的红箭头所指地址为 地址1,蓝箭头所指为 地址2;

        3.jpg

        


                                               

14

主题

7049

帖子

1413

金钱

手工艺人

发表于 2018-1-11 11:48:59 | 显示全部楼层
mark,收藏了

20

主题

7096

帖子

2271

金钱

手工艺人

发表于 2018-1-11 12:01:17 | 显示全部楼层
相当不错,感谢无私分享精神!

0

主题

7048

帖子

-519

金钱

限制会员

发表于 2018-1-11 12:13:15 | 显示全部楼层
虽不明,但觉厉...

23

主题

7073

帖子

1054

金钱

iOS大神

Rank: 6Rank: 6

分享大神

发表于 2018-1-11 12:20:22 | 显示全部楼层
感谢大神分享,必须顶!

20

主题

7072

帖子

2305

金钱

手工艺人

发表于 2018-1-11 12:27:11 | 显示全部楼层
code4app确实是个好地方,必须支持~

16

主题

7094

帖子

1053

金钱

手工艺人

发表于 2018-1-11 12:45:34 | 显示全部楼层
我是来学习的
*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

关闭

每日头条

通过邮件订阅最新 Code4App 信息
上一条 /4 下一条

广告投放| Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )

快速回复 返回顶部 返回列表