利用.dSYM和.app文件准确定位Crash位置
来源:互联网 发布:怎么设计一个软件 编辑:程序博客网 时间:2024/06/10 05:50
首先,确保在release(Ad Hoc或者App Store)一个版本时,保存了对应的xxx.app和xxx.dSYM文件。
其次,验证xxx.crash、xxx.app和xxx.dSYM三者的uuid是否一致。
验证方法:
1)查看xxx.app的uuid。
- $ dwarfdump --uuid mobileguard.app/mobileguard
2)查看xxx.dSYM的uuid。
- $ dwarfdump --uuid mobileguard.app.dSYM/Contents/Resources/DWARF/mobileguard
3)xxx.crash。
Note:
在这之前,需要找到对应的app和dSYM文件。这两个文件是在后缀为.archive的文件中,在我的机器(Mac OS 10.9.1,Xcode5.0.2)上,.archive文件在“/Users/mikelin/Library/Developer/Xcode/Archives/”文件夹下对应的日期文件夹中,也可以从Xcode > Organizer > Archive 下找到对应的Archive包。
确保三者uuid一致以后,用symbolicatecrash工具生成易读的日志信息。
先准备环境:
1)链接symbollicatecrash到/usr/bin/中,就可以直接使用sybollicatecrash命令。
- $ ln -s /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash /usr/bin/symbolicatecrash
2)设置xcode DEVELOPER_DIR。
- export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer"
然后执行命令:
- symbolicatecrash m.crash mobileguard.app.dSYM > n.crash
接下来是最重要的环节:
- $ xcrun atos -arch armv7 -o mobileguard.app/mobileguard 0x00037000
下面这个是我机器上看到的结果:
- $ xcrun atos -arch armv7 -o mobileguard.app/mobileguard 0x00037000
- -[MobileLocationViewCtrl viewDidLoad] (in mobileguard) (MobileLocationViewCtrl.m:56)
原文地址: http://blog.csdn.net/jinzhu117/article/details/20615991
0 0
- 利用.dSYM和.app文件准确定位Crash位置
- 利用.dSYM和.app文件准确定位Crash位置
- 利用.dSYM和.app文件准确定位Crash位置
- 利用.dSYM和.app文件准确定位Crash位置
- 利用.dSYM和.app文件准确定位Crash位置
- 利用.dSYM和.app文件准确定位Crash位置
- 利用.dSYM和.app文件准确定位Crash位置
- 利用.dSYM和.app文件准确定位Crash位置
- 利用.dSYM和.app文件准确定位Crash位置
- 利用.dSYM和.app文件准确定位Crash位置
- 利用.dSYM和.app文件准确定位Crash位置
- 利用.dSYM跟.app文件准确定位Crash位置
- 利用.dSYM跟.app文件准确定位Crash位置
- 利用.dSYM跟.app文件准确定位Crash位置
- 利用.dSYM跟.app文件准确定位Crash位置(详细)
- DSYM 文件定位crash
- 利用第三方工具dSYM快速定位crash文件中崩溃的函数位置
- 通过dSYM和app文件分析Crash
- linux ssh命令
- 又一天
- opengl 入门学习 随笔十一
- 什么场合需要使用GPRS DTU?
- Join的实现原理及优化思路
- 利用.dSYM和.app文件准确定位Crash位置
- LVS简介及使用
- 2003 -can't connect to mysql server on ‘localhost'(10061)
- socket和serversocket
- 为什么要encodeURI(url)两次才不会出现乱码
- python程序有问题:错误提示:IndentationError:expected an indented block!
- github for linux
- c/c++基础(十八) #pragma pack
- NYOJ220&&HDU1050--Move tables