在整个互联网上搜索了很久,我终于找到了一种方法来解析苹果发送的崩溃日志,我最终通过在终端中使用atos命令来解析崩溃日志。我有dSYM文件、.app文件和崩溃日志都在同一个文件夹中,使用
现在,我的问题是:如何理解这些内存地址?我必须输入哪些地址才能到达应用程序崩溃的点?我已经完成了90%,我只是不知道哪些地址会给我有价值的信息,哪些是无用的。这里附上一张崩溃日志的图片:
atos -arch armv7 -o APPNAME
我已经能够输入内存地址,并且有时候(但相当少)会出现方法名。老实说,我对终端或崩溃日志并没有太多的经验。尝试从Xcode的组织者中解析崩溃日志不幸地一无所获,而尝试使用Xcode包内容中的symbolicatecrash
文件也失败了。所以我只能选择另一种我知道的方法。现在,我的问题是:如何理解这些内存地址?我必须输入哪些地址才能到达应用程序崩溃的点?我已经完成了90%,我只是不知道哪些地址会给我有价值的信息,哪些是无用的。这里附上一张崩溃日志的图片:
atos
进行符号化的文档表明,您只需要使用-l
参数提供加载地址即可。例如:atos -arch armv7 -o YOURAPP.app'/'yourapp' -l 0x11000 0x00012efe
。 - sgdesmet