加载中…
正文 字体大小:

使用命令行工具 atos 解析 iOS app 的错误(崩溃)日志

(2016-01-14 13:22:54)
标签:

ios

崩溃日志

错误日志

准备工作:
1.有一个app的奔溃日志文件:appName.crash
2.找到对应的应用,打包生成 appName.app appName.dYSM 文件,将这两个文件和 .crash文件放在同一个目录下

开始查找:
1.找到报错的语句,记录appName 那一行的第一个地址:
使用命令行工具 <wbr>atos <wbr>解析 <wbr>iOS <wbr>app <wbr>的错误(崩溃)日志
如上图所示,地址为 0x00000001000ece74

2.打开命令行,cd 进准备工作中的目录,使用
grep “appName arm” *crash
grep —after-context=2 “Binary Images:” *crash
查找crash模块的加载地址,得到的结果如下:
使用命令行工具 <wbr>atos <wbr>解析 <wbr>iOS <wbr>app <wbr>的错误(崩溃)日志
这里的 0x1000d0000 就是加载地址, arm64 是 architecture 的值,这两个值后面都要用

3.用atos命令来符号化某个特定的模块加载地址:
xcrun atos -o appName.app.dSYM/Contents/Resources/DWARF/appName -l 0x1000d0000 -arch arm64
输入完这个命令后如果没有报错,会进入到一个带输入状态,
此时输入第1步得到的地址:0x00000001000ece74
就会出现类似下面的情况:
使用命令行工具 <wbr>atos <wbr>解析 <wbr>iOS <wbr>app <wbr>的错误(崩溃)日志这张图可以很明确地表明哪里出了错。

0

阅读 评论 收藏 转载 喜欢 打印举报
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有