您的位置:首页 > 移动开发 > IOS开发

IOS Bug分析

2015-07-01 18:18 363 查看
异常代码是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"文件 需要对应上。

二,[b] 使用XCode[/b]

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

三,Xcrun

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

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

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

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

版本信息一定要对
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: