iOS Crash日志-分析 iOS Crash日志分析是指对iOS应用程序崩溃日志的分析和处理过程。崩溃日志是指当iOS应用程序崩溃时,系统记录的错误信息。这些错误信息通常包括崩溃的函数名、文件名、行号、错误码等信息。 dSYM文件(符号表)是一种特殊的文件格式,主要用于保存16进制函数地址映射信息。dSYM文件是Xcode编译项 目后生成的,每次编译都会生成一个新的dSYM文件。dSYM文件有什么作用?它可以帮助我们快速地定位崩溃的错误所在。 当我们软件release模式打包或上线后,不会像我们在Xcode中那样直观的看到崩溃的错误。这时我们就需要分析崩溃日志,iOS设备中会有日志文件保存我们每个应用出错的函数内存地址。通过Xcode的Devices/Organizer可以将iOS设备中的DeviceLog导出成崩溃日志。然后我们就可以通过出错的函数地址去查询dSYM文件中程序对应的函数名和文件名。 dwarfdump是一个小工具,用来解析crashLog。它可以检查app的UUID,如果app有两个UUID,表明它是一个fat binary。fat binary是一个可以在多种架构上运行的二进制文件。dwarfdump也可以检查dSYM文件是否是上面的UUID。 symbolicatecrash是一个符号化工具,用于将崩溃日志转换为人类可读的形式。它可以将崩溃日志中的十六进制地址转换为函数名和文件名。symbolicatecrash需要dSYM文件和崩溃日志两个输入文件。 atos是一个符号化工具,用于将崩溃日志中的十六进制地址转换为函数名和文件名。atos需要dSYM文件和崩溃日志两个输入文件。 在友盟给出的错误信息统计中,遇到类似于* -[__NSArrayM objectAtIndex:]: index 50 beyond bounds [0 .. 39]的错误信息时,如果通过objectAtIndex去检索错误的位置那将是一个巨大的工作量。这时我们可以使用dSYM文件和symbolicatecrash工具来快速地定位崩溃的错误所在。 iOS Crash日志-分析是指对iOS应用程序崩溃日志的分析和处理过程。通过dSYM文件、dwarfdump、symbolicatecrash和atos等工具,可以快速地定位崩溃的错误所在,提高开发效率和软件质量。
- 粉丝: 1
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 【客户投诉系统】 Sringboot+vue+soap+activiti+mybatis+element-ui
- HengCe-2024-2030亚洲与中国马来酸酐接枝市场现状及未来发展趋势 -样本.docx
- 上海旅游统计数据-入境外国人按主要客源国分(人次)数据集
- Python基础-01:注释、变量、计算、打印
- c++冒泡排序从小到大,初学者使用
- AI进展下ChatGPT对文献情报工作的影响及启示
- 个人笔记的回归分析学习笔记-2
- HengCe-2024-2030中国棕榈脂肪粉市场现状研究分析与发展前景预测报告 -样本-lujing.docx
- 图解socket级别的sk-forward-alloc分配
- 北京市教育领域人工智能应用指南.pdf