文档章节

iOS开发Crash堆栈分析(Umeng)

在人间2018
 在人间2018
发布于 2016/01/05 09:16
字数 301
阅读 727
收藏 0

一、先说对单个地址进行分析的方法:

    命令行进入包含xxx.app.dSYM的路径,执行下面命令

dwarfdump --arch=arm64 --lookup 0x10051bc2c xxx.app.dSYM

  (dwarfdump的具体用法和原理,请自行百度,这里只是提供地址分析的操作方法)

   其中,arm64针对具体crash对应的机型来改变,lookup后面的地址为具体的崩溃地址,xxx.app.dSYM为对应该崩溃信息的版本。

    该命令会将地址对应的代码逻辑分析出来。


二、友盟分析工具umcrashtool

    1、下载umcrashtool工具

    2、从友盟导出crash文件xxx.csv

    3、确保xxx.app.dSYM文件在 ~/Library/Developer/Xcode/ 或该路径的子目录下

    4、终端运行umcrashtool:umcrashtool [export-file-path]

./umcrashtool -IOS_错误分析_20160104195346.csv

    定位后的代码及行数会写入错误分析-symbol.csv文件,与原文件在同一目录下。用工具打开新生成的xxx-symbol.csv文件,便可查看错误发生的源码文件及行数。

© 著作权归作者所有

在人间2018
粉丝 1
博文 23
码字总数 8813
作品 0
海淀
程序员
私信 提问
iOS开发笔记(九)— 数据库、Crash、内存问题分析

前言 分享iOS开发中遇到的问题,和相关的一些思考,本次内容包括:UIKit的iOS11问题、数据库问题定位、线上Crash处理、内存问题分析。 正文 1、iOS 11的UITabbar的高度异常 问题描述:iOS 1...

落影loyinglin
2018/08/26
0
0
dwarfdump解析线上崩溃日志dSYM文件

1、dSYM文件:iOS构建时产生的符号表,它是内存地址与函数名,文件名,行号的映射表;iOS应用crash时也有堆栈,release版的应用,crash时的堆栈信息,全是二进制的地址信息;iOS平台中,dSYM文...

奋斗的青春年华
2018/08/22
0
0
iOS开发 发布之后的Crash错误反馈(一)

iOS程序在调试阶段出现了Crash的话,可以直接通过看控制台打印出来的错误信息来定位❌并且修正。但是!但是!但是!重要的事情说三遍,程序发布之后怎么办?在iTunes Connect的后台查看不到任...

神补刀
2015/08/14
0
0
iOS开发 发布之后的Crash错误反馈(二)

关于市面上iOS应用Crash搜集分析工具: 1、Crashlytics :国外大公司用得非常火,貌似是最厉害的,但是据说在国内因为DNS的问题,有时候会漏搜集部分崩溃报告。有点想换成这个来搜集Crash报告...

神补刀
2015/08/14
0
0
获取iOS设备上崩溃日志(Crash Log)的方法

获取iOS设备上崩溃日志(Crash Log)的方法:http://www.weste.net/2013/5-20/91509.html iOS怎么分析AppStore上面的Crash Log:http://m.blog.csdn.net/blog/tianjf0514/45201549 iOS Cra......

智能小松鼠
2015/08/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

linux上解压版安装jdk,tomcat

需要的安装包 1.vmware12 2.centos7版本 3.安装完成后需要xshell来连接远程虚拟机,虚拟机保证要联网,网络畅通。 4.xftp用来向linux传输文件用,一般来说xshell和xftp配套使用 5.对应的压缩...

architect刘源源
35分钟前
21
0
Jenkins的配置

1 修改jenkins的根目录,默认地在C:\Documents and Settings\AAA\.jenkins 。 .jenkins ├─jobs │ └─JavaHelloWorld │ ├─builds │ │ ├─2011-11-03_16-48-17 │ │ ├─2011-11-0......

shzwork
今天
3
0
使用 spring 的 IOC 解决程序耦合

工厂模式解耦 在实际开发中我们可以把三层的对象都使用配置文件配置起来,当启动服务器应用加载的时候,让一个类中的方法通过读取配置文件,把这些对象创建出来并存起来。在接下来的使用的时...

骚年锦时
今天
2
0
group by分组后获得每组中时间最大的那条记录

用途: GROUP BY 语句用于 对一个或多个列对结果集进行分组。 例子: 原表: 现在,我们希望根据USER_ID 字段进行分组,那么,可使用 GROUP BY 语句。 我们使用下列 SQL 语句: SELECT ID,US...

豆花饭烧土豆
今天
3
0
android6.0源码分析之Camera API2.0下的Preview(预览)流程分析

本文将基于android6.0的源码,对Camera API2.0下Camera的preview的流程进行分析。在文章android6.0源码分析之Camera API2.0下的初始化流程分析中,已经对Camera2内置应用的Open即初始化流程进...

天王盖地虎626
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部