1.从 appName.xcarchive 里提出 appName.dSYM 和 appName文件。放到一个目录下。
2.使用终端进入这个目录,使用 xcrun atos arm64 -o appName 0x0000000100098000
arm64是架构 ,appName是app文件,0x0000000100098000是基地址
下面详细说明:
首先打开Xcode,点击最上方菜单栏的Window选项,选择Organizer,打开打包页面。
在打包页面选择崩溃的包,右键选择Show in Finder。(包一定要选对,不然内存地址定位会出错)
打开Finder页面后选择的包会显示高亮,右键,选择显示包内容。
点击显示包内容后会看到dSYNs文件夹,点进去会找到这个appName.dSYM文件,将它拷贝到一个文件里(最好是在桌面上单独创建一个crash文件夹)。然后就可以关掉这个窗口了。
点击桌面上你新建的crash文件夹,右键appName.dSYM,点击显示包内容,然后依次打开Contents-Resources-DWARF(这里就一个文件夹链),找到appName文件,将它也拷贝到crash文件夹中。
打开终端,cd crash文件夹目录(直接把文件夹拖进终端,自动显示目录),然后输入xcrun atos arm64 -o appName crashAddress
其中arm64要根据在哪个型号的机器崩溃自行确定,可能是armv7,如果是模拟器的话用i386
iOS利用堆栈地址定位崩溃位置
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 有很多问题是在开发测试过程中无法遇到和重现的,这就需要统计线上的崩溃信息进行定位。 什么是 dSYM Xcode编...