dsYM文件分析方法
发布网友
发布时间:2023-05-03 06:15
我来回答
共1个回答
热心网友
时间:2023-10-18 09:14
1、要使用Xcode符号化 crash log,你需要下面所列的3个文件:
①crash报告(.crash文件)
②符号文件 (.dsymb文件)
③应用程序文件 (.app文件)
2、把这3个文件放到同一个目录下,打开Xcode的Window菜单下的organizer,然后点击Devices tab,然后选中左边的Device Logs。
然后把.crash文件拖到Device Logs或者选择下面的import导入.crash文件。
这样你就可以看到crash的详细log了。
1、将“.app“, “.dSYM”和 ".crash"文件放到同一个目录 ./Crash 下。
2、在Xcode中找到 symbolicatecrash 工具
找到后将 symbolicatecrash 拷贝到 ./Crash 目录下
3、切换到 ./Crash 目录下。 打开终端(Terminal)然后输入如下的命令:
export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer
然后输入命令:
./symbolicatecrash appName.crash appName.app > appName.log
现在,符号化的crash log就保存在appName.log中了。
我们使用atos命令来完成符号化,具体命令如下: $ atos -arch <Binary Architecture> -o <Path to dSYM file>/Contents/Resources/DWARF/<binary image name> -l <load address> <address to symbolicate> 其中:
具体示例: atos -arch arm64 -o CrashDemo.app.dSYM/Contents/Resources/DWARF/CrashDemo -l 0x0000000102838010 0x0000000102838119
查看dsYM文件UUID:
方法一: 通过命令行查看dSYM文件的UUID
① xcrun dwarfmp --uuid <dSYM文件>
② dwarfmp --uuid TestAvoidCrash.app.dSYM/
③ dwarfmp --uuid TestAvoidCrash.app/TestAvoidCrash
方法二:通过符号表文件查看UUID
符号表文件的UUID与dSYM文件的UUID是一致的,因此可以通过符号表工具生成的符号表文件来查看dSYM文件的UUID:
生成符号表文件(.zip) ---> 解压符号表文件(.symbol) ---> 使用文本编辑器打开符号表文件