本文主要是介绍代码奔溃定位,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.打包的时候保留打包的那个Archives版本 放置桌面任意位置
2.看错误信息
5 ziyun 0x10014e198 ziyun + 1368472 项目名 调用方法的地址,文件的地址以及方法所在的行的位置,我们需要的是这一个:"0x10014e198"
dSYM UUID: 3F865A95-792C-34BA-8DD2-A6E74AA6739E CPU Type: arm64 Slide Address: 0x0000000100000000 Binary Image: ziyun Base Address: 0x00000001000840003.打开终端进入到你的dYSM文件的目录下面:
cd /Users/电脑名/Library/Developer/Xcode/Archives/2016-12-28/ziyun\ 16-12-28\ 下午1.33.xcarchive/dSYMs
4.验证下崩溃日志中的UUID与本地的dYSM文件是否是相匹配的:
dwarfdump --uuid ziyun.app.dSYM
与我们日志中的:UUID和CPU Type是相匹配的
dwarfdump --arch=arm64 --lookup 0x10014e198 /Users/wangyun/Desktop/未命名文件夹/ziyun\ 16-12-28\ 下午1.33.xcarchive/dSYMs/ziyun.app.dSYM/Contents/Resources/DWARF/ziyun
/Users/wangyun/Desktop/未命名文件夹/ziyun\ 16-12-28\ 下午1.33.xcarchive/dSYMs/ziyun.app.dSYM/Contents/Resources/DWARF/ziyun
对应于你本地dYSM文件目录 显示包内容一层层拿 ------- warning 空格
AT_name( "ziyun/Classes/Api/Tool/Api/ZYNewApiTool.m" ) 奔溃文件
AT_name( "__28+[ZYNewApiTool saveClientIP]_block_invoke" ) 奔溃方法
AT_decl_line( 340 ) Line table file: 'ZYNewApiTool.m' line 345 哪行
第二种方法:
使用xcrun atos命令
atos -o YourApp.app.dSYM/Contents/Resources/DWARF/YourApp 0x00062867
这篇关于代码奔溃定位的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!