IOS Bug分析

异常代码是SIGABRT。通常,  SIGABRT 异常是由于某个对象接收到未实现的消息引起的。 或者,用简单的话说,在某个对象上调用了不存在的方法。 

iOS应用崩溃日志分析

分析iOS Crash文件:符号化iOS Crash文件的3种方法

 

一 ,使用命令行工具symbolicatecrash

在处理之前,请依然将“.app“, “.dSYM”和 ".crash"文件放到同一个目录下

.app 和.dSYM在同一处。.crash文件通过Xcode导出。

命令行:

 1)确认ymbolicatecrash位置

find /Applications/Xcode.app -name symbolicatecrash -type f

/Applications/Xcode.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash

2)

export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer"

 

3)

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash appName.crash appName.app > appName.log 

替换成自己的文件名;

 

——>亲测,可用。但是“.app“, 和 ".crash"文件 需要对应上。

 

二, 使用XCode

从Xcode的Organizer窗口获取崩溃日志后过几秒钟,崩溃日志将被自动符号化

 

三,Xcrun

首先你得找到你的调试文件

再xcrun 找出该地址所对应的代码

MyApp.app 和MyApp.app.dSYM两个文件

再xcrun atos -o xxx.app/xxx armv7 0x69c2b1(crash地址)  

版本信息一定要对

posted @ 2015-07-01 18:18  尘恍若梦  阅读(363)  评论(0编辑  收藏  举报