标签:
iOS开发,查看崩溃日志的办法有几个。
1发布之前,内测阶段,安装hoc版本的ipa,如果崩溃了,拿到设备,在编包的机器上打开xcode,orgnizer,查看设备的日志就能看到。
2发布之后,用户使用期间发生崩溃,最好的情况就是让用户把设备的崩溃日志发给我们,但是这个相当行不通。有个办法:app里集成友盟的sdk,然后他会记录崩溃日志,然后上报到他的平台,你用友盟开发者账号登陆他平台就能看到。下面说,怎么把崩溃堆栈 还原为对应的源码信息 什么文件的哪一行等等。
具体操作就是
1先把xxx.app与对应的xxx.app.dYSM文件拷贝到同一个目录,比方Destop/myapp/里面
2然后登录友盟开发者后台,找到对应的app的相关报表,如下图
3 上面红框里面的是最有用的信息,利用偏移地址把源码位置反解出来,具体操作是:打开终端,进入到刚才的那个 Destop/myapp目录
将偏移地址敲入命令
atos -o huijian_patient.app/huijian_patient -arch arm64 0x10018dbb4 0x10005ee04 0x10005fa2c
然后会获得如下结果
红框内部的信息是最有用的啦,这就好办了,找到源码对应位置,好好检查一下吧。
注意:命令行里面的一些参数 要跟日志里面的一致。比方那个 arch,地址等。
赶快尝试一下吧。
标签:
原文地址:http://www.cnblogs.com/csucfl/p/4953181.html