iOS crash符号表还原

本文介绍如何利用symbolicatecrash工具解析iOS应用的崩溃日志(.crash)文件,通过与.dSYM文件结合,将难以理解的内存地址转换为具体的代码行号,便于开发者定位和修复应用中的bug。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用symbolicatecrash进行还原

  1. 找到symbolicatecrash文件
    位置:
    /Applications/Xcode.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash
    可以使用查找
    find /Applications/Xcode.app -name symbolicatecrash -type f

  2. 将 .dSYM .app .crash symbolicatecrash 放在同一个文件夹

  3. 执行代码
    ./symbolicatecrash 上步骤的.crash 上步骤的.dSYM > 结果(任意名字).crash

  4. . 可能会提醒DEVELOPER_DIR 未设置

    export DEVELOPER_DIR=”/Applications/Xcode.app/Contents/Developer/”

使用atos命令行

3 QQ 0x0000000101fde690 0x1000dc000 + 32515728

代表的是 模块名+偏移地址+模块偏移地址+随机地址

atos用法:
atos-o 符号表drawf文件路径 -arch 架构 -l 模块地址 函数偏移地址
如:

atos -o QQ -arch arm64 -l 0x1000dc000 0x0000000101fde690
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值