代码奔溃定位

编程入门 行业动态 更新时间:2024-10-28 18:36:39

<a href=https://www.elefans.com/category/jswz/34/1771412.html style=代码奔溃定位"/>

代码奔溃定位

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: 0x0000000100084000
3.打开终端进入到你的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是相匹配的


5.查找错误信息

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





更多推荐

代码奔溃定位

本文发布于:2024-02-11 13:30:41,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1681250.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:代码

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!