iOS 崩溃报告符号化

来源:互联网 发布:bim软件怎么安装 编辑:程序博客网 时间:2024/06/10 13:20

iOS 崩溃报告符号化

方法一:symbolicatecrash

1. 查找symbolicatecrash

find /Applications/Xcode.app -name symbolicatecrash -type f
/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash

2. 用命令将symbolicatecrash拷贝到桌面的crash文件夹里面,与.app和.app.dSYM放一起

cp /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash /Users/YourHome/Desktop/crash

3. 符号化

cd /Users/liww/Desktop/crash./symbolicatecrash AppName.crash AppName.app.dSYM > AppName.crash

4. 遇到错误解决

Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 69.
export DEVELOPER_DIR="/Applications/XCode.app/Contents/Developer"

方法二:atos

1. 找到报错的语句,记录AppName 那一行的第一个地址: 0x00000001004dbb98

2. 查找crash模块的加载地址

grep "AppName arm" *crash
symbol.crash: 0x1000b0000 - 0x10172ffff +AppName arm64  <d3b359aa8a7a33d5b202f23c0612fec8> /var/containers/Bundle/Application/3639914E-3BBB-4595-9474-9EB96127C90A/AppName.app/AppName

3. 用atos命令来符号化某个特定的模块加载地址

xcrun atos -o /Users/YourHome/Desktop/crash/File\ Center.app.dSYM/Contents/Resources/DWARF/AppName -l 0x1000b0000 -arch arm64

输入完这个命令后如果没有报错,会进入到一个带输入状态,
此时输入第1步得到的地址:0x00000001004dbb98

原创粉丝点击