apple appstore上线过程中 app crash的分析方法
2016-03-12 14:09
417 查看
apple appstore上线过程中 app crash的分析方法
首先找到 symbolicatecrash 程序
一般是在 /Applications/Xcode.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash
如果没找到,可以用 find 在 /Applications/Xcode.app/Contents/ 里面搜一下。
找到了以后,新建一个文件夹,比如叫 ~/crash,把 symbolicatecrash copy进去,
然后把你提交到appstore的dSYM文件,以及苹果反馈的 crash文件也copy到这个文件夹里。
然后
./symbolicatecrash ./crash文件 ./dSYM文件 > a.crash
如果报错 提示没有找到 DEVELOPER_DIR 变量的话,可以
export DEVELOPER_DIR="/Applications/Xcode6.app/Contents/Developer"
这时候生成的a.crash文件跟苹果反馈给你的差不多 但是多了一点点东西,可以双击打开查看
打开后可以看到 Last Exception BNacktrace 的信息,在这一段信息里下面找到自己的app名字的那一行,后面会有出错的内存位置
比如
16 xxxapp 0x100036070 0x100018000 + 122992
0x100036070 就是我们要用到的
接下来执行命令
dwarfdump --lookup 0x100036070 --arch arm64 dSYM文件/
arch根据crash的 Code Type: ARM-64 (Native) 这一行来指定
这时候就会有非常详细的crash分析显示出来了,通过这个能很快定位导致crash的位置了。
首先找到 symbolicatecrash 程序
一般是在 /Applications/Xcode.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash
如果没找到,可以用 find 在 /Applications/Xcode.app/Contents/ 里面搜一下。
找到了以后,新建一个文件夹,比如叫 ~/crash,把 symbolicatecrash copy进去,
然后把你提交到appstore的dSYM文件,以及苹果反馈的 crash文件也copy到这个文件夹里。
然后
./symbolicatecrash ./crash文件 ./dSYM文件 > a.crash
如果报错 提示没有找到 DEVELOPER_DIR 变量的话,可以
export DEVELOPER_DIR="/Applications/Xcode6.app/Contents/Developer"
这时候生成的a.crash文件跟苹果反馈给你的差不多 但是多了一点点东西,可以双击打开查看
打开后可以看到 Last Exception BNacktrace 的信息,在这一段信息里下面找到自己的app名字的那一行,后面会有出错的内存位置
比如
16 xxxapp 0x100036070 0x100018000 + 122992
0x100036070 就是我们要用到的
接下来执行命令
dwarfdump --lookup 0x100036070 --arch arm64 dSYM文件/
arch根据crash的 Code Type: ARM-64 (Native) 这一行来指定
这时候就会有非常详细的crash分析显示出来了,通过这个能很快定位导致crash的位置了。
相关文章推荐
- 使用innodb_force_recovery解决MySQL崩溃无法重启问题
- 基于Android应用中如何反馈Crash报告的详解
- 教你如何解决XCODE升级后插件不能用问题
- 浅谈Xcode 开发工具 XCActionBar
- xcode 4 制作静态库图文详解
- 解决 Xcode 6-Beta2 智能提示bug
- 针对iOS开发的一些Xcode使用技巧小结
- Xcode中iOS应用开发的一般项目目录结构和流程简介
- XCode编译速度慢的处理方法
- 查看iOS Crash logs的方法
- mac git xcrun error active developer path 错误
- Xcode使用教程详细讲解(全)
- Cocos2d开发1:Xcode与TexturePacker的集成
- windows下objective-c的cocoa框架编程,可以有图形界面哟
- Xcode控制台命令
- 解决QSqlTableModel::setData()崩溃的问题
- 【卡片记忆】快速启动iOS模拟器
- OSX下Xcode更新后,Git提示确认证书
- 解决Xcode symbol not found问题
- 16年上传AppStore出现:Missing iOS Distribution signing