iOS App 崩溃报告符号化,.ips崩溃报告文件分析

2014-09-22, Mon | 评论

本文为翻译整理。来源: Symbolicating iPhone App Crash Reports

对于App的崩溃分析,一般有两种情形:

  • App在本机构建、打包(所以本机已经有了对应的符号表)
  • App在别的机器上构建、打包(需要下载.dSYM符号文件)

1. App在本机构建、打包

由于我们本机在构建过程中已经生成了符号信息,所以符号化崩溃文件的过程很简单:

  1. 重命名崩溃报告文件为.crash后缀(对于从Windows导出的崩溃文件适用)
  2. 打开Xcode – Organizer – Device Logs
  3. 点击import,导入.crash文件

这时就可以看到符号化了的崩溃日记。

2. App在别的机器构建、打包

首先我们从构建机器下载对应的app和.dSYM文件,为了结构清晰,可以和.crash文件放在同一个目录,如CrashReport。接下来需要通过终端完成:

  1. cd命令切换到CrashReport目录
  2. 输入atos -arch armv7 -o 'APPNAME.app'/'APPNAME'
  3. 这时可以看到光标闪动,被atos命令控制住了。
  4. 输入崩溃的堆栈地址,如:0x0003b508,可以看到打印出来的错误信息,见下面:
1
2
3
  MyMac:CrashReport MyMac$ atos -arch armv7 -o 'myapp.app'/'myapp'
 0x000cdc32 ;崩溃地址  +[UMANUtil sha1WithData:] (in kiwi) + 86 ;对应的代码 

转载请注明:大众点赞 - 沉迷的大多数 »http://like.lessfun.com/blog/2014/09/22/symbolicating-ios-app-crash-reports/

iOS App 崩溃报告符号化,.ips崩溃报告文件分析相关推荐

  1. Xcode:崩溃堆栈符号化,定位崩溃

    首先,进行常识"脑补". 1. 符号表是什么? 符号表就是指在Xcode项目编译后,在编译生成的二进制文件.app的同级目录下生成的同名的.dSYM文件. .dSYM文件其实是一个 ...

  2. 【苹果iMessage家庭推】 打开下载的证书文件,一样平常会主动用钥匙串访问程序打开的选择iOS App Development是开发证书

    推荐内容IMESSGAE相关 作者✈️@IMEAE推荐内容 iMessage苹果推软件 *** 点击即可查看作者要求内容信息 作者✈️@IMEAE推荐内容 1.家庭推内容 *** 点击即可查看作者要求 ...

  3. iOS崩溃日志符号化 UUID获取

    1. 符号表是什么? 符号表就是指在Xcode项目编译后,在编译生成的二进制文件.app的同级目录下生成的同名的.dSYM文件. .dSYM文件其实是一个目录,在子目录中包含了一个16进制的保存函数地 ...

  4. 2016 移动应用质量大数据报告:游戏崩溃率远高于应用

    2016 年,在"互联网+"战略的推动下,移动互联网与越来越多传统行业的结合更加紧密,用户使用移动互联网的工作场景.生活场景.消费场景都在悄然发生着改变, 移动互联网产品在智能硬件 ...

  5. iOS崩溃日志符号化及NLP聚类实现

    在解决iOS应用线上崩溃时,我们通常要分析崩溃日志来定位原因.线上崩溃日志一般是未符号或部分符号化的日志,是一堆十六进制的内存地址集合,可读性比较差,这对解决问题几乎没有帮助.所以,我们首先需要先对崩 ...

  6. iOS App崩溃日志分析

    APP新版本上线之前,一般都会经过测试团队的反复测试,确认无bug后才会发布.发布那刻作为开发人员的你,估计欣喜若狂吧,自豪吧!!.发布后线上运行好长一段时间,均安然无恙,可突然有一天你们家CEO说, ...

  7. ios崩溃日志收集_iOS崩溃与日志分析

    在iOS开发中经常需要靠记录日志来调试应用程序.解决崩溃问题等,整理常用的日志输出和崩溃日志分析. 最新更新:2018-11-30 基于CocoaLumberjack 的 Swift使用封装库 一.崩 ...

  8. iOS 稳定性问题治理:卡死崩溃监控原理及最佳实践

    不同于 Android 系统中的卡死(ANR)问题,目前业界对 iOS 系统中 App 发生的卡死崩溃问题并无成熟的解决方案,主要原因是: 通常 App 卡死时间超过 20s 之后会触发操作系统的保护 ...

  9. 移动app测试的多样性_移动App测试一些崩溃原因及触发崩溃的场景

    移动 App 测试一些崩溃原因及触发崩溃的场景 移动 App 测试与传统台式机测试相比有一定的复杂性.这些复杂性可以被分类为: 环境:大量的设备,各种移动 OSs ,适应频繁 OSs 变化. 设备:触 ...

最新文章

  1. NAP客户端计算机隔离测试之五
  2. 日志读取_php作为websocket的客户端实时读取推送日志文件
  3. redis存opc_Redis集群的三种模式
  4. 2019.01.26【NOIP普及组】模拟赛C组总结
  5. 慕课python就业班加微信_给初学python的朋友的一些忠告和建议
  6. 蚂蚁爬绳问题 java_趣味数学网
  7. Linux下科大讯飞语音识别全面总结
  8. DSA数字签名含C语言实例
  9. 游戏运行库java下载官网_游戏运行库合集安装包(Visual C++,Microsoft .NET,Microsoft XNA,Microsoft XML等几十种)...
  10. php写幻灯片,JavaScript原生代码实现幻灯片
  11. 第一周(220302-220309):Ps工具栏功能作用总结、常用快捷键汇总、色彩调节方法及原理总结
  12. oracle的ofs,windows2003+oracle ofs 双机
  13. Android开发 打造自己的Annotation框架
  14. 如何查看网站的收录与排名
  15. 智搜Giiso写作机器人调研
  16. 尚学堂Java第五章所有题目
  17. 网络营销策略的前瞻性和大局观念
  18. CSS基础-05-颜色取值、标签居中(了解即可)、综合案例-新闻内容
  19. 如何用递归思想 求n的阶乘 C语言
  20. 手机四巨头,卷进元宇宙

热门文章

  1. python图像边缘检测报告_python – 检测图像的最外边缘并基于它进行绘图
  2. mysql常用的备份命令有哪些_MySQL常用备份还原命令
  3. 【快速入门Linux】8_Linux命令—系统信息相关命令(时间、磁盘、进程)
  4. php mkdir 无效,PHP mkdir()无写权限的问题解决方法
  5. 编辑器图片上传 linux,summernote 富文本编辑器上传本地图片
  6. python捷联惯导的姿态解算_自动驾驶中高精地图的大规模生产:视觉惯导技术在高德的应用...
  7. vb.net 弹出对话框 修改按钮名_Microsoft Excel怎么批量快速修改批注?
  8. php串行化场景,PHP中串行化的使用
  9. 金额与数字转化常用实用几个JS方法
  10. Java实训项目9:GUI学生信息管理系统 - 实现步骤 - 创建数据访问接口