通过dSYM文件分析crash日志
一、获取crash日志
1、连接崩溃手机,同步
2、日志保存位置:
~/Library/Logs/CrashReporter/MobileDevice/
3、找到对应的手机和对应的crash文件
二、获取dsym文件
1、 XCode -> Window -> Organizer -> Archiver 找到对应的打包项目,右键 Show In Finder,找到对应的AppName.xcarchive
2、右键显示包内容,找到 AppName.app.dSYM,AppName.app 两个文件
三、获取symbolicatecrash工具
1、终端运行:
find /Applications/Xcode.app -name symbolicatecrash -type f
2、得到对应的地址
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/PrivateFrameworks/DVTFoundation.framework/symbolicatecrash
四、解析
1、将crash文件、dsym文件、symbolicatecrash工具放到新建的文件夹
2、cd到该文件
3、执行symbolicatecrash命令
./symbolicatecrash 要符号化的文件.crash路径 你的工程app.dSYM文件路径 > 最终符号化后的文件.crash
例如:
./symbolicatecrash ./demo.crash ./demo.app.dSYM/ > new.crash
4、第一次运行会报错
Error: "DEVELOPER_DIR" is not defined at ./symbolicate
执行命令
export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer
即可解决
5、重新执行symbolicatecrash命令得到解析后的crash文件 -> new.crash
五、分析crash
1、搜索appname,可以找到对应的崩溃的控制器,方法名,第几行
通过dSYM文件分析crash日志相关推荐
- iOS通过dSYM文件分析crash
http://blog.csdn.net/hjy_x/article/details/20929095 重点是dwarfdump --uuid命令 我们在ios开发中会碰到的很多crash问题,如果D ...
- 分析Crash 日志一
分析Crash 日志 1.Header Incident Identifier: B6FD1E8E-B39F-430B-ADDE-FC3A45ED368C CrashReporter Key: f04 ...
- Android studio中NDK开发(四)——使用addr2line分析Crash日志 backtrace
文章目录 一.前言 二.分析 1.先提取backtrace部分 2.提取对应so库的信息 3.提取错误地址 三.使用addr2line对地址进行转换 1.addr2line工具的路径放在 2.Term ...
- macOS下利用dSYM文件将crash文件中的内存地址转换为可读符号
一.使用流程 Windows下的程序运行崩溃时,往往可以利用pdb文件快速解析出程序崩溃的具体位置,甚至可以对应到源代码的具体行数.macOS下的symbolicatecrash也具备相应的功能.对应 ...
- C++ 利用 windbg + dump + map + cod 文件分析 crash 原因
目录 如何生成 dump 文件 如何生成 map 文件 VS生成 cmake 命令 如何生成 cod 文件 VS 生成 cmake 命令 找 crash 地址 step 1 step2 step3 附 ...
- 如何使用dSYM符号化crash日志。解析线上crash
如何使用dSYM符号化crash日志.解析线上crash 1 获取未解析的crash日志. 2 获取dSYM文件 3 使用xcode的symbolicatecrash工具进行符号化 3.1 找到sym ...
- iOS Crash日志分析必备:符号化系统库方法
如果你有过分析iOS崩溃日志的经验,一定经常看到日志里出现很多<redacted>的字段.这篇文章就是帮助开发者将这些字段符号化为对应的系统库方法名. 如果你已经掌握了这方面的知识,就直接 ...
- 怎么查看linux日志里请求量最高的url访问最多的_LoaRunner性能测试系统学习教程:日志文件分析(8)...
上期我们讲到LoaRunner性能测试MPM相关参数,这期我们讲LoaRunner性能测试日志文件分析. 日志文件分析 为了有效地管理web服务器,以及获取有关服务器活动和性能相关的数据反馈.Apac ...
- crash日志学习(初步)
//1.进程信息:这部分是闪退进程的相关信息 //崩溃报告的唯一标识符,用以标识不同的崩溃信息 Incident Identifier: C8F7C4F0-2F16-47AC-BD37-43A87 ...
- iOS -- 友盟工具进行Crash分析/dsym文件
项目中集成了友盟统计,自然Crash日志已经在友盟的统计之中,点击错误分析可以看到相关的错误列表,以及简单的crash日志. 如果想看详细的crash详情则需要使用友盟的错误分析工具:umcrasht ...
最新文章
- Java解码网页表单post内容小记
- 什么叫返回路径平面上的间隙_信号完整性:关于走线的参考平面问题探讨
- 员工信息增删改查程序 (大神版)
- oracle脚本刷错了怎么办,Oracle故障处理中常用的脚本
- Python基础概念_11_标准库
- 使用MyBatis集成阿里巴巴druid连接池(不使用spring)
- 我这几年呆的这几个公司
- vue 时区转换_vue---时间戳转换
- 计算机控制系统开关,电脑远程开关机控制器
- Qt笔记-Qt获取百度下拉推荐词
- createPattern() 自定义宽高
- [转] 在 Mac OS X 下编译 Objective-C 运行时
- C++语言动态内存管理介绍和示例
- GBTC负溢价扩大至20.44%,创下历史新低
- [过年菜谱之]清蒸鲍鱼
- 怎么从php文件中查找代码,php类在文件中查找类文件,但不查找类
- PPT中插入图片背景透明化小技巧
- 【数据处理】正则匹配指定字符传后面的字符
- json嵌套字典数据获取
- DRV10983驱动无刷电机调试过程与踩坑记录