IOS app crash 定位

今天收集了一个APP 崩溃日志,没有定位到文件代码行数,头疼,研究了很久找到了,这里把定位方法告诉大家

IOS app crash 定位_第1张图片
 奔溃的线程
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名字后面对应的第一个地址,如果有多个就像我一样空格隔开

你可能感兴趣的:(IOS app crash 定位)