利用第三方工具dSYM快速定位crash文件中崩溃的函数位置

来源:互联网 发布:雷蛇2000 mac驱动 编辑:程序博客网 时间:2024/04/30 15:59

原文转自:点击打开链接

app上线之后程序崩溃信息我们只能通过crash文件获取崩溃信息 , 但是crash文件中的都是一些16进制的数表示函数地址的 . 

如下图,根本不能直接看到具体程序崩溃在什么地方 . 


不用担心 , 只要你每次打包后.xcarchive文件没有删除就可以将16进制的函数地址转换成直观的函数方法名 .

在xcode中顶部菜单Window中点击organizer如下图 , 右击选择在finder中查看 , 即为.xcarchive文件 .



下面介绍如何转化:

1 . 下载工具dSYM , 下载地址:dSYM.app (此app为GitHub开源项目 , 地址为:git地址 , 上面有也有原作者的说明)

2 . 打开dSYM , 如下图:


3 . 将.xcarchive文件或者.xcarchive报内容中的.dSYM文件拖入程序的最上方的框中 , 然后选中你拖入的文件,在右侧选择编译类型 , 如下图 :


然后在输入第一个图中的出错的内存地址 , 点击分析 , 最下方的框中即显示出了直观的函数名 . 如下:



最后介绍如何判断所选择的.xcarchive文件或者.dSYM文件是和crash文件对应的 :

1 . 打开crash文件找到其中的UUID(crash 文件内第一行 Incident Identifier 就是该 crash 文件的 UUID)

2 . 在dSYM程序中会显示你拖入到程序中的.dSYM文件或者.xcarchive文件的UUID , 两个UUID相同 , crash文件即和.dSYM文件想对应 . 



0 0
原创粉丝点击