使用symbolicatecrash解析crash log日志

iOS crash log 文件解析 iOS crash log 解析 说明:crash log 文件一般是十六进制文件,所以需要我们去解析成我们能够看懂的crash log文件。 第一种解析方式:使用 Symbolicatecrash 解析,步骤如下: 1. 获取 .crash文件,既然都要解析crash log 了,说明你已经拿到crash log 文件了,所以在此不讲解通过何种渠道获取crash log文件 阅读详情

普遍使用的方法是用symbolicatecrash来解析crash log:

导出crash log 通过Xcode的Organizer查看某台iphone设备的DeviceLog,选择需要的crash log,导出XXX.crash文件。

用symbolicatecrash来解析crash log:

1.首先找到​symbolicatecrash所在目录路径

xcode6.0以前的位置:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources​

xcode6.0以后的位置:​/Applications/Xcode.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/A/Resources

2.找到app对应的.dSYM 文件

首先找到最后一次打包提交appstore的archive文件,显示包内容,app对应的.dSYM文件就在dSYMs文件夹中​

 

3.讲 projectName.app.dSYM 文件 和 crash 日志文件放在同一个目录中

4.打开Terminal,并且定位到.dSYM文件和.crash文件所在的文件夹

5.设置DEVELOPER_DIR系统变量

cd ~/

vi .bash_profile

并输入如下内容
export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer"

保存并退出

6.继续输入  ./symbolicatecrash​  crashFile.crash  projectName.app.dSYM > crash.txt

7.打开目录中的crash.txt文件,迅速定位错误代码​

注意:symbolicatecrash的参数顺序,否则会报类似如下错误

Use of uninitialized value $data in substitution (s///) at /usr/bin/symbolicatecrash line 678.

Use of uninitialized value $data in substitution (s///) at /usr/bin/symbolicatecrash line 681.

Use of uninitialized value $data in substitution (s///) at /usr/bin/symbolicatecrash line 685.

Use of uninitialized value in pattern match (m//) at /usr/bin/symbolicatecrash line 404.

Use of uninitialized value in scalar assignment at /usr/bin/symbolicatecrash line 418.

No crash report version in XXX.app.dSYM/ at /usr/bin/symbolicatecrash line 954.



iOS通过dSYM文件分析crash日志 iOS通过dSYM文件分析crash日志 平常在开发的过程中,遇到到了Crash可以很容易的通过Xcode去定位Crash的位置,但是当我们的App发布以后,遇到闪退就不可以通过Xcode去调试了。当然现在也有很多产品可以在线分析,例如腾讯的bugly与友盟的错误分析。这些分析工具的最基本的地方还是通过dSYM去分析Crash日志,符号化Crash日志。 准备工作 分析崩溃日志需要三个东西: 阅读详情

相关推荐

用symbolicatecrash工具分析iOS Crash文件

用symbolicatecrash工具分析iOS Crash文件

iOS通过dSYM文件分析crash

http://blog.youkuaiyun.com/hjy_x/article/details/20929095 我们在ios开发中会碰到的很多crash问题,如果Debug调试模式的话,我们可以往往很容易的根据log的输出定位到导致crash的原因,但对于已经上线的应用,或者是release环境包导致的crash,我们就需要一些特殊的手段来通过crash log进行分析定位了。 通

openglnewbee的博客 3万+

iOS 分析DSYM文件工具,帮助定位bug位置

分析DSYM文件的一个小工具,帮助开发人员快速定位产生bug的代码位置

iOS crash崩溃日志符号化方法

百度官方也有提供手动解析的方法,但是文档不是很详细,我试了没有成功,暂不清楚是哪步搞错了。 以下是我结合网上教程总结出来的方法,亲测有效。 1、分析错误日志。 在百度统计平台找到错误信息,找到UUID、相对地址、绝对地址,如下图: 注意:绝对地址要你的app名称后面的才有用,这里我的app名称为WHBJ。 2、找到提交app时使用的.xcarchive文件和.dSYM文件(以下app...

devil_0311的博客 2469

dsym 文件分析工具

dsym文件分析工具(解析崩溃日志)

iOS dSYM 文件分析工具

博客地址:http://blog.youkuaiyun.com/marujunyy/article/details/38388775 使用步骤: 1.将打包发布软件时的xcarchive文件拖入软件窗口内的任意位置(支持多个文件同时拖入,注意:文件名不要包含空格) 2.选中任意一个版本的xcarchive文件,右边会列出该xcarchive文件支持的CPU类型,选中错误对应的CPU类型。 3.对比错误给出的UUID和工具界面中给出的UUID是否一致。 4.将错误地址输入工具的文本框中,点击分析。

iOS_Crash 一:文件的获取及符号化(解析)

解析 iOS app crash 文件教程

mikimo的博客 4728

ST7102驱动移植与调试实战

本文详细介绍了在君正T40平台上移植和调试ST7102 LCD驱动芯片的实战经验。内容涵盖硬件接口配置、时序参数调整、寄存器初始化序列编写及常见问题解决,重点解析了ST7102单芯片集成显示与触控功能的特性,为嵌入式设备显示驱动开发提供实用指南。

k6l7m8n9的博客 1414

IOS Crash log 读取分析一:使用symbolicatecrash

Xcode 4.3的symbolicatecrash的位置和老版本的不一致了。通过以下方法可以找到 EDIT :: XCode 4.3 You will want to follow the same steps as outlined in the original answer (below) with a few exceptions. First, you need to fix th...

weixin_33928467的博客 203

伺服电机入门01

编码器输出 旋转信号 , 接收端: 使用ADC 捕捉旋转信号 ,转成数字信号,驱动器得到数字处理, 因为信号量是模拟信号, mcu mpu 等芯片通常内部处理是数字,通过adc 得到数字cpu 才能识别 传输过来的pos 等信息。IPM 芯片示例, IRAM256A 这个芯片已经停产,有换新的,,下面示例来自stmbl 高功率方案,4 步进电机 有全步控制,半步控制 ,微步控制,FOC控制,步进电机也是可以做伺服系统的。以下面几种信号是可以细分,也就是通过细分增加编码器的分辨率,

qq_25160559的博客 970

Error relaunching VirtualBox VM process:5错误解决

前几天在重新使用VirtualBox的时候出现了一个挺恶心的错误,如图 百度了好久没有找到合适的解决方法。功夫不负有心人,在查阅了vb相关论坛时发现了大牛对此问题的诸多解决方案。下面我把此论坛的内容总结一下,希望对大家有帮助。 论坛链接:Diagnosing VirtualBox Hardening Issues 时间不足的小伙伴可以直接看 解决方法 造成这个错误的主要原因是,windows操作系统与oracle vb的不兼容。有两个方面,一是非官方windows系统中包含了一些没有签名的d

JaCenz的博客 3万+

iOS: Crash文件解析(一)

iOS Crash文件的解析(一)     开发程序的过程中不管我们已经如何小心,总是会在不经意间遇到程序闪退。脑补一下当你在一群人面前自信的拿着你的App做功能预演的时候,流畅的操作被无情地Crash打断。联想起老罗在发布Smartisan OS的时候说了,他准备了10个手机,如果一台有问题,就换一台,如果10台后挂了他就不做手机了。好了不闲扯了,今天就跟大家一起聊聊iOSCrash文件的组...

weixin_34253126的博客 661

【30】软考软件设计师——UML类图与用例图满分精讲|下午第3题常考核心

本文是《软件设计师·50讲通关|从零基础到工程师职称》专栏第30篇,聚焦**模块四:应用技术(下午题)第3道高频大题**,UML建模是历年下午必考核心,单题分值稳定10~12分。全文深度拆解两大核心UML图表:**类图**与**用例图**,超详细讲解类图三层结构、可见性修饰符、五大核心关系(泛化/关联/依赖/聚合/组合)的判定标准与绘图规范;吃透用例图参与者、系统边界、三大关系(包含/扩展/泛化)的底层逻辑,搭配独家**关系秒杀口诀、标准绘图模板、真题改错技巧**;全文适配补图、判断关系、分析场景、纠错优化

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 573

使用symbolicatecrash翻译crash log日志

提交的app因为有crash被拒了,苹果那边会反馈crash log 给你,直接打开crash log是看不懂的,需要翻译一下,普遍使用的方法是用symbolicatecrash来解析crash log。 1.首先找到​symbolicatecrash所在目录路径。 终端中输入命令( find /Applications/Xcode6.1.app -name symb

henyinsitan的博客 947

SAP 物料主数据 Forecasting 视图,别把预测只当成一个数字字段

摘要(150字): SAP S/4HANA物料主数据的Forecasting视图常被忽视,但对依赖历史消耗规律的物料至关重要。该功能基于工厂维度的历史消耗数据,结合预测参数自动计算未来需求,动态调整重订货点和安全库存。预测模板(Forecast Profile)能标准化参数设置,而消耗数据(Consumption Values)的质量直接影响预测结果。预测值作为MRP输入,需注意保存操作才能生效。自动重订货点功能通过分析消耗波动和服务水平,实现库存策略的动态优化。Individual Forecast功能则

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1436

Python 控制 Keysight N9010B/N9020/N9030 频谱仪

为什么要实现频谱仪的控制呢?起因是因为我司RF的同事们需要对通信模块进行GSM的带内杂散进行测试,由于该测试的频点涉及900多个,所以急需开发一款自动化测试工具。该工具需同时实现对无线通讯仪和频谱仪的控制,这篇文章主要介绍一下频谱仪的控制!做通信的应该对频谱仪都不陌生,不过我之前做的都是软件相关行业,所以我对频谱仪其实还是很陌生的;不过好在我的同时们都很热心,加上仪器的文档,一段时间下来,也算是熟悉了一些。

xgh1951的博客 1万+

ios Crash Log 分析汇总

ios Crash Log 分析汇总 方法一: 1.xcode 有自带的symbolicatecrash,可以将.crash文件中的16进制地址转换成可读的函数地址。 symbolicatecrash位于: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Dev

redooder的专栏 627

2026华为OD面试手撕代码真题目录

一般面试的时候每一轮技术面都会出一到两个手撕代码题,这些题的特点就是,非常短小,易于理解。不可能会再出阅读理解一样的机试题的。但是这些题目也非常注意基本功,很注意细节的处理,一般都是easy+medium题目。但是大家一定要注意,因为大部分面试官上面一开始就会让你做题,直接看你所有的做题过程(防止有人水平一般,机试就网上找的答案的蒙混过关),手撕代码题会给你后面的面试定一个基调。

MISAYAONE的博客 9万+

symbolicatecrash 在什么位置

转自:http://blog.sina.com.cn/s/blog_884e78b201011o2b.html 在xocde编译app的时候会同时生成一个以dsym作为后缀的文件,这个文件会记录app的crash log,需要通过symbolicatecrash来查看,但是这个工具在xccode4.3的时候改变了存放的位置。 1.给xcode打一个补丁: 命令行运行 /

demondev 3046

1.1什么是Zephyr?与FreeRTOSRT-Thread对比

我自己的项目里,三个系统都用过。这个芯片的原厂BSP哪个OS做得最靠谱?(实测,别看广告)项目核心需求是不是某个OS的“长板”?(别为了10%的功能牺牲90%的稳定性)团队三个月后能不能愉快地维护代码?(开发体验影响长期生产力)最后送一句干货:选型定不下来时,拿一块项目用的开发板,分别用三个OS跑同一个demo(比如按键控制LED+串口打印)。移植过程遇到的问题、代码看起来舒不舒服,你的直觉会告诉你答案。嵌入式没有完美解,只有适合当下的解。选好了,就踏实地写代码;

m0_50546716的博客 657

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

解析iOS崩溃日志

iOS APP崩溃后,会生成一个崩溃日志xxx.crash。但是crash日志里都是一些地址信息,可读性很低。

一马行千里的博客 1828

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

iOS苹果审核被拒反馈的崩溃日志txt解读(转)

iOS苹果审核被拒反馈的崩溃日志txt解读(转) 今天项目被拒了,原因如下: APP崩溃。。。emmm下边的两个txt就很有意思了 打开之后 。。。。。看不懂。。。 还好Xcode可以给我们解析一波: 首先 然后按照如下路径: /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash 找到这个东西 找到之后我们在桌面建一个文件夹,

xiaoxiaoz921的博客 912

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

iOS crash报告符号化,.ips文件分析

项目中一部分测试是外包的,测试人员发现了一个偶现的bug,并把.ips文件提供给我们。 下面开始解析crash文件 1.在桌面新建一个文件夹,名字叫crash 2.将.ips文件更名为.crash文件并放到crash文件夹中 3.前往文件夹路径  /应用程序/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versio

breeze的博客 6179

iOS 解析.IPS崩溃文件

iOS崩溃日志ips文件解析 iOS崩溃日志ips文件解析 一 简介   测试组的同事在进行稳定性测试时,通常会遇到一些崩溃,然后他们会将这些崩溃日志(一般是ips格式的文件)反馈给开发进行分析,但是这些ips文件中的内容通常是如下图这样的,都是一些十六进制的堆栈地址,如果仅仅根据这些堆栈地址,我们基本无法做任何事情,连最基本的崩溃定位都做不到。那么,在iOS开发中,还有一些其他的方法可以...

qq_30754211的博客 2162

使用Symbolicatecrash和xcrun atos分析crash log

使用方法: 1. 找到Symbolicatecrash文件 Xcode 5.0的之后 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKitBase.framewo

Napoleon的专栏 1万+

苹果审核返回崩溃日志 iOS .crash文件处理 symbolicatecrash

AppStore审核被拒,返回crashLog.txt文件,可是打开后都是十六进制的地址,我们可以使用Xcode自带的symbolicatecrash解析得到我们需要的详细崩溃信息crashLogEnd.crash1.在桌面创建一个崩溃文件夹2.首先找到symbolicatecrash工具存放的地址(Xcode显示包内容亦可找到)打开终端输入指令:   找到/Applications/Xcode....

kuaileboer的博客 4911
上一篇: iOS常用的第三方框架
下一篇: UIImage优化
gavinoy
博客等级 码龄14年 12粉丝 60原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值