前言
device log 获取路径:xcode - window -Devices and Simulators - device - view Device logs
日常发生崩溃时拿到device log
的crash
文件,符号化以后基本就可以定位到问题,如果系统符号化不完全,基本上就定位不到问题。
准备
-
crash log
文件 - 发生崩溃时
app
的对应的dSYM
文件 -
symbolicatecrash
文件 (黑色)
创建一个文件夹(比如命名为定位dSYM
)
把上面的三个文件放到新建的文件夹中。
crash log
如下:
WX20191112-190322@2x.png
生成最终的符号化文件
-
cd
到 刚才新建的目录。 - 执行命令
./symbolicatecrash ./(crash名字) ./(dSYM名字) > (生成新的crash名字)
文件目录如下:
WX20191112-191347@2x.png
比如: 定位dsym
是我创建的文件夹名字
cd /Users/lai/Desktop/定位dsym
./symbolicatecrash ./appName.20191112.crash ./appName.dSYM > newCrash.crash
如果报错:Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 69.
那么执行:
export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer
最后再执行一次上面的命令:
./symbolicatecrash ./appName.20191112.crash ./appName.dSYM > newCrash.crash
最后生成后目录如下:
WX20191112-191359@2x.png
end
打开新生成的crash log
会发现已经符号化,可以定位到代码了。
如图:
WX20191112-191737@2x.png