4.dYSM是如何分析的?

  • dYSM是什么?
    Xcode编译项目后,我们会看到一个同名的dSYM文件,dSYM是保存16机制函数地址的映射信息的中转文件,我们调试symbols都会包含在这个文件中,并且每次编译项目的时候都会生成一个新的dSYM文件,位于/Users/用户名/Library/Developer/XcodeArchives目录下,对于每一个发布版本我们都有必要保存对应的Archives文件(AUTOMATICCALLY SAVE THE DSYMFILES 这篇文章介绍了通过脚本每次编译后自动保存dYSM文件)

  • dSYM文件有什么作用?
    当我们软件release模式打包或者上线后,不会像我们在Xcode中那样直观的看到崩溃信息,这个时候我们就需要分析crash report文件了,iOS设备中会有日志文件保存我们每一个应用的函数内存地址,通过Xcode的Organizer可以将iOS设备中的DeviceLog导出成crash文件,这个时候我们就可以通过出错的函数地址去查询dSYM文件中程序对应的函数名文件名.大前提是我们需要有软件版本对应的dSYM文件,这也是为什么我们很有必要保存每个发布版本的Archives文件了.

  • 如何将文件一一对应
    每个xx.appxx.app.dSYM文件都有对应的UUID,crash文件有自己的UUID,只要这三个文件的UUID一致,我们就可以通过他们解析出来正确的错误函数信息了.

    1.查看xx.app文件中的UUIS在terminal中输入命令:dwarfdump --uuid xx.app/xx(xx代表你的项目名称)

    2.查看xx.app.dSYM文件中的UUID在terminal中输入命令:dwarfdump --uuid xx.app.dSYM

    3.crash文件内第一行Incident Indetifier 就是该crash文件的UUID.

  • dSYM工具


    图片.png

使用步骤:
1.讲打包发布软件是的xcarchive文件拖入软件窗口的任意位置(支持多个文件同事拖入,注意:文件名不能包含空格)
2.选中任意一个版本的xcarhive文件,右边会列出该xcarhive文件支持的CPU类型,选中错误对应的CPU类型
3.对比错误给出的UUID和工具界面给出的UUID是否一致
4.讲错误地址输入工具文本框中,点击分析

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 162,050评论 4 370
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 68,538评论 1 306
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 111,673评论 0 254
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,622评论 0 218
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 53,047评论 3 295
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,974评论 1 224
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,129评论 2 317
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,893评论 0 209
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,654评论 1 250
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,828评论 2 254
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,297评论 1 265
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,619评论 3 262
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,326评论 3 243
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,176评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,975评论 0 201
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 36,118评论 2 285
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,909评论 2 278

推荐阅读更多精彩内容

  • 来到新公司后,前段时间就一直在忙,前不久 项目 终于成功发布上线了,最近就在给项目做优化,并排除一些线上软件的 b...
    RobinYu阅读 720评论 1 2
  • [这是第14篇] 序: iOS Crash问题是iOS开发中难以忽视的存在,本文就捕获iOS Crash、Cras...
    南华coder阅读 9,770评论 21 115
  • 开发小知识(一)[https://www.jianshu.com/p/5a4ba3c165b9] 开发小知识(二)...
    ZhengYaWei阅读 682评论 0 2
  • 在日常开发中,App难免会发生爆炸💥...哦不...崩溃...对于那些简单的崩溃,看看大概👀看一眼心里就有数了,但...
    philiha阅读 864评论 0 50
  • 今天突然有网友问我,我之前写过的文章里面, DownLoad DSYMs 这个按钮是干什么的,说来也惭愧,时间太长...
    逆行风阅读 4,172评论 0 9