文档章节

Xcode自带工具symbolicatecrash解析iOS Crash文件

H
 HeroHY
发布于 2017/07/11 14:31
字数 328
阅读 28
收藏 0
点赞 0
评论 0

一、找到.app文件和.app.dSYM文件

  • 在桌面创建一个crash文件夹,然后Xcode->Window->Organizer找到Archives找到App->右击Show in 
    Finder

  • 复制.app和.app.dSYM到crash夹文件:右击.xcarchive文件->显示包内容 
    在dSYMs文件夹中找到.app.dSYM 
    在Products->Applications文件夹中找到*.app

二、找到symbolicatecrash

find /Applications/Xcode.app -name symbolicatecrash -type f
  • 稍等一会就会有路径输出,这个路径就是symbolicatecrash的路径
/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash
  • 用命令将symbolicatecrash拷贝到桌面的crash文件夹里面,与.app和.app.dSYM放一起(手动找到symbolicatecrash,拷贝出来也行)
cp /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash /Users/你的电脑名称/Desktop/crash
  • 三、执行symbolicatecrash
  • 打开终端用命令切换到桌面的crash目录下:
cd /Users/你的电脑名称/Desktop/crash
  •  
  • 执行命令
./symbolicatecrash /Users/angelseahappiness/Desktop/crash/Control_2014-01-13-111838_Lynns-iPad3.crash /Users/angel/Desktop/crash/Control.app.dSYM > Control_symbol.crash
  • 1
  • 1
  • 这时候终端有可能会出现:
Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 69.
  • 1
  • 1
  • 输入命令:
export DEVELOPER_DIR="/Applications/XCode.app/Contents/Developer"
  • 1
  • 1
  • 再执行,这时候终端将会进行处理了
  • 将终端完成以后,在crash文件夹里面会多出一个文件Control_symbol.crash:这个就是最终的文件,可以查看bug所在的位置。

本文转载自:http://blog.csdn.net/qq_26544491/article/details/54909043

共有 人打赏支持
H
粉丝 0
博文 131
码字总数 65843
作品 0
海淀
jsonmess/Crasher

##Crash分析工具(Tool for analyse iOS Crash) 工具基于Xcode自带命令“symbolicatecrash”制作;希望能为大家节省一些时间! This Tool use Xcode internal command line tool “symbolica...

jsonmess
2017/02/18
0
0
iOS-崩溃调试

在iOS开发调试过程中以及上线之后,程序经常会出现崩溃的问题。简单的崩溃还好说,复杂的崩溃就需要我们通过解析Crash文件来分析了,解析Crash文件在iOS开发中是比较常见的。 获取崩溃信息 ...

hfzhangzhang
2016/01/21
23
0
crash文件解析

如何用symbolicatecrash工具分析iOS Crash文件: 一、在桌面创建一个crash文件夹 1.Xcoe-Window-Organize找到Archives找到App-右击-Show in Finder 2.复制.app和.app.dSYM到crash夹文件:右...

大侠LKS
2016/08/26
16
0
调试程序-断点,Debug,崩溃日志分析,友盟崩溃日志

一.设置和查看断点 断点可以分为以下3种类型。 1. 文件行断点设置 添加断点->右键选择Edit Breakpoint Condition:指的是条件表达式,该项允许我们对断点生效设置条件,表示当满足某一特定条件...

HelloSwift
2016/08/09
174
0
【iOS】代码开发中bug管理:bugHD和bugtags

转一篇别人写的崩溃调试 iOS崩溃调试 http://www.cocoachina.com/ios/20160115/15009.html 一、原生代码处理 正常代码使用中的几种崩溃处理: 1.NSException收集崩溃信息 // 将系统提供的获取...

ONEPIECE_iOS
2016/01/29
674
0
iOS Crash分析

方法一 symbolicatecrash 1、查找symbolicatecrash 不同XCode版本symbolicatecrash的目录不一样 find /Applications/Xcode.app -name symbolicatecrash -type f 2、创建一个crash文件夹 mkdi......

张新令
2017/11/29
0
0
【转】Xcode分析CrashLog的方法

使用dwarfdump检查dSYM和app是否匹配 原文地址:http://www.acwind.net/blog/?p=1090 Bug是永远伴随着程序员们的东西,各种各样的情况造成程序crash掉也是家常便饭。Windows下的很多大型软件...

长平狐
2012/08/13
776
0
浅谈 iOS 之 Crash log 符号化

其实,对于做移动 APP 开发的同学来说,质量和体验都是同等重要的。一个 APP 应用如果经常「闪退」,是产品质量很差的一个体现,那么用户体验就更不用再提了。 ***上面是笔者截取的国外一家公...

OneAPM蓝海讯通
2015/12/11
29
0
iOS崩溃crash大解析//http://www.cnblogs.com/leixu/articles/5395340.html

iOS崩溃crash大解析//http://www.cnblogs.com/leixu/articles/5395340.html 前言 iOS崩溃是让iOS开发人员比较头痛的事情,app崩溃了,说明代码写的有问题,这时如何快速定位到崩溃的地方很重...

Youth_关旋
2016/11/08
24
0
分析 crash 报告的方法

最近上传的一个app,被苹果打回来了,原因是在下载完成之前会挂掉。 还带有4个crash报告。 Incident Identifier: 926328CE-927A-4D1B-940C-B17A0CD1A5DBCrashReporter Key: 3af694acc56eb489...

junwong
2012/03/23
570
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

c++ qt 组播总结

每个人都有不同的认知规律和习惯, 有的人喜欢搞一套严密的大理论, 论述起来滔滔不绝, 不管自己懂不懂, 反正读者/听者是没搞懂。 有的人喜欢从实践出发, 没看到代码, 不运行一下, 不看...

backtrackx
11分钟前
0
0
Sublime text2安装json格式化插件SublimePrettyJson[Windows]

一、下载SublimePrettyJson插件包 https://github.com/dzhibas/SublimePrettyJson 二、将下载的文件解压放到在package目录下面 C:\Users\lucky\AppData\Roaming\Sublime Text 3\Packages 每个......

lazy~
11分钟前
0
0
安装vue-cli 报4058错误

1. 4058是网络代理错误。 安装淘宝源修改一下就可以了: npm --registry https://registry.npm.taobao.org info underscore 改为cnpm执行: cnpm install --global vue-cli 安装成功: 试试版...

MrBoyce
12分钟前
0
0
CPU飙升分析

1、top -----看具体的进程 2、top -H -p pid ------该进程的线程 3、printf 0x%x 15248 ------将线程改为16进制 4、jstack 进程...

北极之北
15分钟前
1
0
新生代Eden与两个Survivor区的解释

聊聊JVM的年轻代 1.为什么会有年轻代 我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能。你先想想,如果没有分代,那我...

浮躁的码农
16分钟前
0
0
【JVM】JSTATD结合Java VisualVM进行远程监控JVM运行情况(二)

内存泄露指的是程序中动态分配内存给一些临时对象,但是对象不会被GC(java垃圾回收机制gabage collection)所回收,它始终占用内存。即被分配的对象很大但已无用; 内存溢出指的是程序运行过...

大白来袭
20分钟前
2
0
聊聊ribbon的超时时间设置

序 本文主要研究一下ribbon的超时时间设置 配置 实例 ribbon: ReadTimeout: 10000 ConnectTimeout: 10000 MaxAutoRetries: 0 MaxAutoRetriesNextServer: 1 eureka: enabled: ......

go4it
28分钟前
0
0
一行代码结果叹为观止,能做到这么极致的也只有python了

Python 这门语言非常的有趣,不仅可以做高大上的人工智能、大数据、机器学习。还可以用来做 Web、爬虫。还有其它很多的应用。今天我就给大家展示下一行 Python 代码都可以做些什么。 一行打印...

猫咪编程
32分钟前
2
0
KingShard使用

对于kingshard的功能,在git中可以看到明确的功能说明 主要功能: 1. 基础功能 支持SQL读写分离。 支持透明的MySQL连接池,不必每次新建连接。 支持平滑上线DB或下线DB,前端应用无感知。 支...

mickelfeng
34分钟前
0
0
Linux 下 查找某个字符串

如果你想在当前项目下 查找 "test" 这个字符串,可以这样: grep -rn "test" * * : 表示当前目录所有文件,也可以是某个文件名-r 是递归查找-n 是显示行号-R ...

nsns
34分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部