一、获取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日志相关推荐

  1. iOS通过dSYM文件分析crash

    http://blog.csdn.net/hjy_x/article/details/20929095 重点是dwarfdump --uuid命令 我们在ios开发中会碰到的很多crash问题,如果D ...

  2. 分析Crash 日志一

    分析Crash 日志 1.Header Incident Identifier: B6FD1E8E-B39F-430B-ADDE-FC3A45ED368C CrashReporter Key: f04 ...

  3. Android studio中NDK开发(四)——使用addr2line分析Crash日志 backtrace

    文章目录 一.前言 二.分析 1.先提取backtrace部分 2.提取对应so库的信息 3.提取错误地址 三.使用addr2line对地址进行转换 1.addr2line工具的路径放在 2.Term ...

  4. macOS下利用dSYM文件将crash文件中的内存地址转换为可读符号

    一.使用流程 Windows下的程序运行崩溃时,往往可以利用pdb文件快速解析出程序崩溃的具体位置,甚至可以对应到源代码的具体行数.macOS下的symbolicatecrash也具备相应的功能.对应 ...

  5. C++ 利用 windbg + dump + map + cod 文件分析 crash 原因

    目录 如何生成 dump 文件 如何生成 map 文件 VS生成 cmake 命令 如何生成 cod 文件 VS 生成 cmake 命令 找 crash 地址 step 1 step2 step3 附 ...

  6. 如何使用dSYM符号化crash日志。解析线上crash

    如何使用dSYM符号化crash日志.解析线上crash 1 获取未解析的crash日志. 2 获取dSYM文件 3 使用xcode的symbolicatecrash工具进行符号化 3.1 找到sym ...

  7. iOS Crash日志分析必备:符号化系统库方法

    如果你有过分析iOS崩溃日志的经验,一定经常看到日志里出现很多<redacted>的字段.这篇文章就是帮助开发者将这些字段符号化为对应的系统库方法名. 如果你已经掌握了这方面的知识,就直接 ...

  8. 怎么查看linux日志里请求量最高的url访问最多的_LoaRunner性能测试系统学习教程:日志文件分析(8)...

    上期我们讲到LoaRunner性能测试MPM相关参数,这期我们讲LoaRunner性能测试日志文件分析. 日志文件分析 为了有效地管理web服务器,以及获取有关服务器活动和性能相关的数据反馈.Apac ...

  9. crash日志学习(初步)

    //1.进程信息:这部分是闪退进程的相关信息  //崩溃报告的唯一标识符,用以标识不同的崩溃信息  Incident Identifier: C8F7C4F0-2F16-47AC-BD37-43A87 ...

  10. iOS -- 友盟工具进行Crash分析/dsym文件

    项目中集成了友盟统计,自然Crash日志已经在友盟的统计之中,点击错误分析可以看到相关的错误列表,以及简单的crash日志. 如果想看详细的crash详情则需要使用友盟的错误分析工具:umcrasht ...

最新文章

  1. Java解码网页表单post内容小记
  2. 什么叫返回路径平面上的间隙_信号完整性:关于走线的参考平面问题探讨
  3. 员工信息增删改查程序 (大神版)
  4. oracle脚本刷错了怎么办,Oracle故障处理中常用的脚本
  5. Python基础概念_11_标准库
  6. 使用MyBatis集成阿里巴巴druid连接池(不使用spring)
  7. 我这几年呆的这几个公司
  8. vue 时区转换_vue---时间戳转换
  9. 计算机控制系统开关,电脑远程开关机控制器
  10. Qt笔记-Qt获取百度下拉推荐词
  11. createPattern() 自定义宽高
  12. [转] 在 Mac OS X 下编译 Objective-C 运行时
  13. C++语言动态内存管理介绍和示例
  14. GBTC负溢价扩大至20.44%,创下历史新低
  15. [过年菜谱之]清蒸鲍鱼
  16. 怎么从php文件中查找代码,php类在文件中查找类文件,但不查找类
  17. PPT中插入图片背景透明化小技巧
  18. 【数据处理】正则匹配指定字符传后面的字符
  19. json嵌套字典数据获取
  20. DRV10983驱动无刷电机调试过程与踩坑记录

热门文章

  1. 运筹优化(五)--线性规划之内点法
  2. 广州技能入户计算机证书,广州技能入户申请的条件和工种有哪些
  3. 乔姆斯基生成语法_乔姆斯基的转换生成语法理论
  4. [配套工具] 【新手福音】最简单的大漠插件注册方法 只需四行代码 每行附有详细说明
  5. 投屏软件_duet for Mac(Mac投屏软件)
  6. S3 api 断点下载
  7. 电信收费计费系统BI项目
  8. 从信号与系统,数字信号处理的角度看目前手头研发的蓝牙耳机
  9. 双色球和大乐透的随机选号并排列
  10. LeetCode常见报错解释