原文
http://www.cnblogs.com/ningxu-ios/p/4141783.html
http://ios-iphone.diandian.com/post/2012-05-18/19440182
用命令行工具进行拷贝,命令如下:
cp /Applications/Xcode6.1.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash /crash
symbolicatecrash是一个隐藏工具,它在我的Mac中的具体路径如下(Xcode6.1.app请换成你的Xcode名称)
/Applications/Xcode6.1.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash
你也可以在终端中输入命令搜索:
find /Applications/Xcode6.1.app -name symbolicatecrash -type f
把这个路径拷贝一下,然后粘到Finder的“前往文件夹”下,前往,就可以看到symbolicatecrash工具了,现在把它也拷到桌面的crash文件夹里。至此,crash文件夹里现在有4个文件了,分别是.app, .crash, .dSYM, symbolicatecrash。接下来就是用终端敲命令,生成更易分析的crash。
首先用cd命令进入到crash文件夹下,然后输入以下命令
./symbolicatecrash /Users/xxxx/Desktop/crash/InOrder.crash /Users/xxxx/Desktop/crash/InOrder.app.dSYM > Control_symbol.crash
上述命令中,"xxxx"和"InOrder"请自行替换成对应的名称。运行,这时候终端可能会报错Error: "DEVELOPER_DIR" is not defined at /usr/local/bin/symbolicatecrash line 53. 这时候在终端中再输入如下(Xcode6.1.app依然是要替换成实际名称)
export DEVELOPER_DIR="/Applications/Xcode6.1.app/Contents/Developer"
然后再跑一下刚刚的那个命令,这时候看一下桌面的crash文件夹下就会多出一个名为“Control_symbol.crash”的文件,这就是可定位问题的crash文件了,我们打开看一下。
分享到:
相关推荐
iOS Crash 文件分析工具 symbolicatecrash symbolicatecrash 是苹果官方提供的命令行工具,用于分析和符号化 iOS Crash 文件。通过使用 symbolicatecrash 工具,我们可以将 Crash 文件中的地址信息转换为可读的符号...
iOS系统Crash文件分析方法参考 iOS系统Crash文件分析是指在iOS设备上发生崩溃时,如何对崩溃日志进行分析和诊断,以确定崩溃的原因和解决方案。下面将对iOS系统Crash文件分析方法进行详细介绍。 一、...
iOS Crash文件分析是移动应用程序开发中非常重要的一步骤,通过分析Crash文件,开发者可以快速定位和解决应用程序崩溃问题,提高应用程序的稳定性和用户体验。因此,开发者需要熟悉iOS Crash文件分析的方法和工具,...
这时我们可以使用dSYM文件和symbolicatecrash工具来快速地定位崩溃的错误所在。 iOS Crash日志-分析是指对iOS应用程序崩溃日志的分析和处理过程。通过dSYM文件、dwarfdump、symbolicatecrash和atos等工具,可以快速...
当release的版本 crash的时候,会有一个日志文件,包含出错的内存地址, 使用symbolicatecrash工具能够把日志和dSYM文件转换成可以阅读的log信息,也就是将内存地址,转换成程序里的函数或变量和所属于的 文件名.
1. **导出日志**:将设备上的Crash日志复制到本地,可以通过Terminal命令行工具使用`symbolicatecrash`命令或者第三方工具如FLEX (Flipboard's Excellent Logger) 来处理。 2. **上传至服务器**:将处理后的日志上传...
3. 符号化:使用SymbolicateCrash或其他工具,结合.crash文件和.dSYM文件进行符号化。 4. 分析:查看解析后的日志,根据堆栈信息定位到崩溃的代码行。 5. 解决问题:根据错误信息和上下文修复代码,测试验证后发布...
首先,将.crash文件和symbolicatecrash工具放在同一个目录下。接着,使用`grep`命令找到与dSYM匹配的UDID,如`grep --after-context=1000 "Binary Images:" TestCrash.crash | grep TestCrash`。然后,将找到的UDID...
4. **使用symbolicatecrash工具**:Apple还提供了`symbolicatecrash`脚本,它是Xcode的一部分,可以自动化atos的过程,处理整个崩溃日志,生成更易读的报告。只需提供崩溃日志、dSYM文件以及应用的二进制文件路径,...
可以使用`atos`命令(在Xcode的Instruments工具中)或者第三方工具如`symbolicatecrash`进行此操作。 五、定位问题代码 1. **分析调用堆栈**:根据符号化后的信息,从最底部的函数开始向上追溯,找出可能导致崩溃的...