IOS app crash 定位
2017-02-04 本文已影响137人
遇见猫的大鱼
今天收集了一个APP 崩溃日志,没有定位到文件代码行数,头疼,研究了很久找到了,这里把定位方法告诉大家
奔溃的线程 Binary Images第一步:用xcode 打开crash日志,这个大家都会
第二步:终端命令行 cd 到 xxx.app 路径,也可以拷贝出来,但是估计会有权限问题,直接在工程路径看就好啦
.app包所在位置第三步: 确认你的闪退日志和XXX.app是同一版本,如果确定一样,那就可以跳过。但是要在闪退日志中查找“ Code Type ”,确定他的结构(armv7、armv7s还是arm64)
找到你的应用XXX.app文件 通过应用“终端、Terminal” 查看其UUID
在命令行输入“dwarfdump --uuid XXX.app/XXX”
查看UUID这里可以看到我的是arm64的,没有问题
第四步:定位错误
直接在终端中输入以下命令“atos -o XXX.app/XXX -arch arm64 xxxxxxxx ”
找到崩溃的地方“ xxxxxxxx ”这个地址是怎么得到的呢?我们要找到 crash 的线程,里面的工程APP名字后面对应的第一个地址,如果有多个就像我一样空格隔开