1. 什么是符号表?
符号表是内存地址与函数名、文件名、行号的映射表。符号表元素如下所示:
<起始地址> <结束地址> <函数> [<文件名:行号>]
2. 为什么要配置符号表?
为了能快速并准确地定位用户APP发生Crash的代码位置,Bugly使用符号表对APP发生Crash的程序堆栈进行解析和还原。
-
举一个例子:
3. 手动配置 iOS 符号表
3.1 获取.dSYM文件
-
图1:
-
图2:
-
图3:
-
图4:
3.2 使用工具生成符号表文件(.zip文件)
- 下载最新版 Bugly iOS符号表工具
- 使用shell命令生成符号表文件
java -jar buglySymbolIOS.jar -i <input> [-o <output>]
终端命令:java -jar jar文件路径 -i dSYM文件路径
-
在页面上传符号表文件