利用.dSYM和.app文件准确定位Crash位置
来源:互联网 发布:炫踪网络 ceo 编辑:程序博客网 时间:2024/06/10 10:14
http://blog.csdn.net/jinzhu117/article/details/20615991
利用.dSYM和.app文件准确定位Crash位置
分类: iPhone2014-03-06 11:38 1505人阅读 评论(0) 收藏 举报
首先,确保在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命令。
Xcode6.1路径在:
Xcode6.0.app ▸ Contents ▸ SharedFrameworks ▸ DTDeviceKitBase.framework ▸ Versions ▸ A ▸ Resources
symbolicatecrash
- $ 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)
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
- Jquery中toggle的用法
- 传参出错注意数据库连接问题
- window.close and self.close do not close the window in Chrome
- C++实现24位位图的灰度化
- 『转』android 程序中判断当前是否连接网络,网络是否可用
- 利用.dSYM和.app文件准确定位Crash位置
- Android 命令行手动编译打包详解
- 如何修改 SAP 登录后的背景图片(事务码 SMW0,SM30)
- ireport+jasperreport+jfreechart完成数据分析
- Linux中ctrl+z 、ctrl+c、 ctrl+d区别
- SQL 统计语句
- 在C#的WPF程序使用XAML实现画线
- 极光推送
- 简化的HSV颜色提取