通过dSYM查看出错

Posted yuxiaoyiyou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过dSYM查看出错相关的知识,希望对你有一定的参考价值。

1.寻找dSYM文件,xcode->window->Organizer->选择对应archive出来的文件->在Finder中打开->里面有dSYMs的文件夹->打开文件夹即可得到

技术分享图片

 

2.确认是我们需要的dSYM,查看UUID是否和下面所得一致(确定是armv7还是arm64)

$cd /Users/xxxx/Library/Developer/Xcode/Archives/yyyy-mm-dd/appname yyyy-m-dd pmH.mm.xcarchive/dSYMs/appname.app.dSYM

$cd ../

$dwarfdump --uuid appname.app.dSYM

UUID: 4DA8AF04-0D46-35CB-AF63-85BF0486AD80 (armv7) appname.app.dSYM/Contents/Resources/DWARF/appname

UUID: 85D5877B-73EE-3959-B810-66BCA45A3F44 (arm64) appname.app.dSYM/Contents/Resources/DWARF/appname

 

3.查看在arm64中的0x100101eb8对应的文件

dwarfdump --arch=arm64 --lookup 0x100101eb8 appname.app.dSYM

4.结果最后有类似,找出了错误的位置,进而合理推测原因

AT_name ("xxxxxxxxxxxxx")

Line table file: ‘FailResonLocationFile.m‘ line 133, column 5 with start address 0x0000000100101ea8

 

以上是关于通过dSYM查看出错的主要内容,如果未能解决你的问题,请参考以下文章

Linux程序宕掉后如何通过gdb查看出错信息

Linux程序宕掉后如何通过gdb查看出错信息

Swiftui - 显示解码数据以查看时出错

docker发布微服务读取nacos配置时出错

如何打开 .dSYM 包查看符号列表?

在一个clang插件中,如何查看编译翻译单元是不是出错?