如何解析iOS崩溃日志:从获取到符号化分析 - 指南

news/2026/1/21 19:20:57/文章来源:https://www.cnblogs.com/ljbguanli/p/19513802

如何解析iOS崩溃日志:从获取到符号化分析 - 指南

一、前言:

作为一个合格的iOS开发者,除了具有规范强悍的编码能力外,还应该具有过硬的查错纠错能力。在项目运行时,程序崩溃是不可避免的,遇到这个问题,有时会出现一大堆的crash日志,艹,貌似看不懂呀。其实没有那么可怕,我们可以将这些日志格式化,通过它来快速定位问题的所在,以便迅速搞定它。

二、分析:

首先我们来看一个crash日志,大略的介绍其中的几个重要的关键词:

关键词解释:

2.1、 进程信息

第一部分是闪退进程的相关信息:

Incident Identifier : 是崩溃报告的唯一标识符。

CrashReporter Key: 是与设备标识相对应的唯一键值。虽然它不是真正的设备标识符,但也是一个非常有用的情报:如果你看到100个崩溃日志的CrashReporter Key值都是相同的,或者只有少数几个不同的CrashReport值,说明这不是一个普遍的问题,只发生在一个或少数几个设备上。

Hardware Model :标识设备类型。 如果很多崩溃日志都是来自相同的设备类型,说明应用只在某特定类型的设备上有问题。上面的日志里,崩溃日志产生的设备是iPhone 4s。

Process:对项目的操作权限,上面的是可读可写

Path:崩溃文件的路径

Identifier:项目标识符,就是Bundle Id

Version:版本号

…等等…

2.2、基本信息

这部分给出了一些基本信息,包括闪退发生的日期Date/Time和时间Launch Time,设备的iOS版本OS Version等。

2.3、异常信息

Exception Type:异常的类型。

Exception Codes :异常错误码

Termination Reason:闪退的原因,比如常见的数组越界啊,什么的。

Triggered by Thread:出现问题在哪个线程,这个比较重要,首先确定在哪个线程中出了问题,然后再去定位。

2.4、线程回溯

这部分提供应用中所有线程的回溯日志。 线程调用的一些,堆栈信息,压根看不懂,所有需要进行符号化处理。

三、解析崩溃日志

除了使用Xcode自带的工具,开发者也可以利用Keymob助手进行崩溃日志分析。Keymob提供了日志与崩溃信息查看功能,支持过滤和符号化分析,比Xcode控制台更便捷,能够帮助快速定位问题。

用Xcode自带的 symbolicatecrash 工具来解析的.crash文件

3.1、获取crash文件:

a.直接从设备中获取方法如下图

b.如果产品在上架过程中发生崩溃,苹果那边的测试人员给我们直接发送过来已经整理好的崩溃日志文件,只需要根据其解决问题就行。

3.2、找到app包所对应的.dSYM文件。

强调要对应.dSYM 是保存 16 进制函数地址映射信息的中转文件,我们调试的 symbols 都会包含在这个文件中,并且每次编译项目的时候都会生成一个新的 dSYM 文件。测试给过来的.crash文件中,关于崩溃的确切语句和函数部分只有16进制地址符号,并不是我们在xcode调试时看到的xxx.cpp(xxfunction xx行)这样的。一般发布一个版本需要保存好对应的.dSYM和.app包,方便分析crash。如图所示:

3.3、就是找到Xcode中的symbolicatecrash工具咯,本人用的Xcode8,路径为:

/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash

其他版本的xcode,自己百度咯,反正都差不多。把我们需要的工具直接复制到桌面上来(方便用)。

3.4、.crash文件的分析

a.配置环境变量DEVELOPER_DIR,(配置好了就不再需要)

export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer

b.新建一个文件夹,将第二步中获取的两个文件放在同一个文件夹中

注意:上面指的是其所在的路径。经过上面的简单几步我们就能得到格式化好的crash日志,这样就方便我们定位bug的位置了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1196005.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

告别噪音与回音!WX-0813 AI 语音处理模组,重塑音频通话体验

在会议设备、智能家居对讲、车载蓝牙通话等场景中,噪音和回音一直是影响音频体验的 “老大难” 问题。风扇声、空调声会干扰拾音清晰度,喇叭与麦克风近距离摆放产生的回音会让通话双方苦不堪言。 今天要给大家推荐一款能一站式解决这些问题的硬核产品 —…

深圳昊客网络|百度推广开户竞价代运营公司/服务商:推荐排名前十的机构

在2026年,深圳企业主若想通过百度竞价(SEM)高效获客,早已不能靠“砸钱”取胜。随着AI技术全面渗透数字营销、B2B采购决策链日益复杂,选对一家真正懂行业、敢为效果负责的代运营服务商,比多投10万元广告费更重要。…

告别玄学Prompt!Agent Skills让AI Agent真正干活,收藏级教程

Agent Skills是一套"教Agent怎么做事"的标准化技能说明书,介于Prompt和Tool之间,具有明确使用场景、固定执行流程和稳定输出标准。它解决了Prompt无法复用和Tool缺乏流程指导的问题,通过渐进式加载机制节省Token,让Agen…

如何低成本、快速地建立私有内测系统?

最近团队复盘,我们发现了一个很有意思的现象:团队里最耗时、最没技术含量,但又最容易引发混乱的环节,竟然是——发-内-测-包。听起来有点可笑,但回想一下,你是不是也经历过这样的场景:微信群里&…

2026年防腐环保板材排行榜,板材品牌哪家强?权威榜单推荐

2026年防腐环保板材排行榜将帮助消费者更好地了解市场上优质板材的选择。通过对多个知名品牌进行综合评测,本榜单重点关注产品性能、环保标准和用户反馈等关键指标。这些评测不仅考虑板材的耐腐蚀性和耐久性,还关注其…

【github】学生认证Azure免费云服务器

文章目录概述配置安装ssh连接修改root密码问题虚拟机创建后磁盘选择免费盘概述 前提:已经github认证大学生并领取大礼包绑定Azure 学生免费资源全览:https://portal.azure.com/#view/Microsoft_Azure_Billing/FreeServicesBlade 文字版参考:…

springboot基于JavaWeb的“校园集市”管理系统

校园集市管理系统的背景意义 技术背景 Spring Boot作为Java生态中广泛使用的轻量级框架,简化了传统JavaWeb应用的开发流程。其内嵌Tomcat、自动配置和Starter依赖等特性,能够快速构建高可用的Web系统。校园集市管理系统利用Spring Boot的高效开发能力&…

救命神器!8个AI论文网站测评:研究生开题报告必备清单

救命神器!8个AI论文网站测评:研究生开题报告必备清单 学术写作新选择:AI论文工具测评全解析 在当前科研环境日益激烈的背景下,研究生群体面临诸多挑战,如开题报告撰写耗时、文献检索效率低、格式规范不熟悉等问题。随…

智谱×昇腾×昇思:自主创新算力赋能,多模态SOTA模型再迎新突破

在AI核心技术从“专用工具”向“通用智能伙伴”跨越的今天,全球算力升级正在支撑百万级Token的长上下文处理,并通过整合文本、图像、音频、视频及3D点云等多源数据,推动人机交互向“所见即所得”的多模态交互演进。 继谷歌发布Nano Banana Pr…

安消一体化优秀企业与实力厂家全景解析:构建新时代的安全防线

一、行业趋势:安消融合的时代必然当城市的天际线不断刷新高度,当智慧建筑日益复杂,传统的安防与消防分离模式正面临严峻挑战。中国安全防范产品行业协会联合应急管理部消防救援局发布的《2024年度中国公共安全发展报…

导师严选2026 10款一键生成论文工具测评:本科生毕业论文必备神器

导师严选2026 10款一键生成论文工具测评:本科生毕业论文必备神器 学术写作工具测评:为何需要一份2026年权威榜单 随着人工智能技术的不断发展,越来越多的本科生开始借助AI工具辅助论文写作。然而,面对市场上琳琅满目的“一键生成…

2026卫生职称考试3个月分阶段高效备考攻略

前言:考生备考2026卫生职称考试常陷入考纲不明、术语难懂的迷茫,这份攻略以“低门槛入门、循序渐进夯实基础”为核心,搭配阿虎医考基础向资源,帮考生逐步搭建备考体系,稳步通关2026卫生职称考试。 一、攻略前置:…

TDI/MDI光化反应器哪家强?全球五大高端品牌深度对比

在聚氨酯工业的宏大版图中,TDI(甲苯二异氰酸酯)和MDI(二苯基甲烷二异氰酸酯)作为两大核心原料,其生产过程中的光气化反应器堪称整个工艺的"心脏"。这一关键设备的技术水平直接决定了产品的纯度、能耗、…

NTS-886003-ntp服务器

在信息技术高度发达的今天,精确、可靠、安全的时间同步已成为金融交易、电力调度、通信网络、数据中心及科学研究等领域基础设施稳定运行的基石。北京昕辰清虹科技有限公司推出的 NTS-H-886003 型高精度授时服务器,正是为满足此类高标准需求而设计的旗舰…

2026执业药师刷题app哪家好?这三款靠谱app强力推荐!

2026执业药师刷题app哪家好?这三款靠谱app强力推荐!一、 备考提效利器:为什么考生需要一款靠谱的刷题APP?执业药师考试内容广、考点多,单纯依赖“题海战术”效率低下,且难以精准突破薄弱环节。一款优秀的刷题APP…

即插即用系列 | CVPR 2025 MK-UNet: 多核深度可分离卷积,重新定义轻量级医学图像分割

论文题目:MK-UNet: Multi-kernel Lightweight CNN for Medical Image Segmentation 论文作者:Md Mostafijur Rahman, Radu Marculescu (The University of Texas at Austin) 论文原文 (Paper):https://arxiv.org/abs/2509.18493 官方代码 (Co…

AcWing 3714:砍树 ← 线性 DP(北京师范大学考研机试题)

​【题目来源】https://www.acwing.com/problem/content/3717/【题目描述】一共 n 棵树排成一排,初始时,相邻两个树的距离都相等。请你砍掉其中尽可能少的树,使得剩余树的高度构成非递减序列且相邻树木之间的距离都…

爆火技术Agent Skills深度解析:让Claude Code拥有专业技能,打造更美观UI,建议收藏!

文章介绍了Anthropic推出的Agent Skills技术,这是一种让AI助手掌握特定专业技能的方法。通过将技能要求存储在结构化的Markdown文件中,AI可在需要时动态加载这些技能,节省token并提高效率。文章以网站UI设计为例,展示了如何创建、…

刷题必备!2026五大热门执业药师刷题app实测对比,这份靠谱之选请收好!

刷题必备!2026五大热门执业药师刷题app实测对比,这份靠谱之选请收好!一、 开篇:在理性实测中锁定考生的最佳拍档面对众多执业药师刷题APP,宣传各异,让人难以抉择。与其盲从,不如进行一次多维度的理性实测。本文…

伊比利亚・智筑双轨 2026:西班牙展台设计搭建的创新范本

开篇:西班牙会展的三核变革与适配命题 2026 年的西班牙会展业,正由三大事件重塑行业格局:F1 赛事重返马德里,围绕 IFEMA 会展中心打造半城市赛道,催生 “体育 IP + 会展” 融合展示需求;巴塞罗那 ISE 欧洲集成系…