现状
面对dwarfdump和symbolicatecrash相继失效的问题,要么就像六脉神剑一样,时灵时不灵的,而atos使用起来相对繁琐的问题。我们开发了Symbolicatecrash,一个Mac软件,可以方便地解析crash,目前支持apple原生的crash文件格式和Umeng crash格式。
为什么要开发这个软件呢?主要有两个原因:
- Xcode自带的symbolicatecrash命令使用繁琐,并且经常发生atos可以成功地解析,而symbolicatecrash总能神奇地做到什么进去什么出来,完全没有解析,并且其错误提示也几乎没有,几乎都不知道什么原因导致的解析失败。
- 相信使用过Umengcrash日志的同学都相当痛苦,我只说我懂你们,各种不对和各种误导。并且Umeng crash reporter提供的信息本来就有限,如果再不正确的话,只能眼睁睁地看着crash流泪。
SymbolicateCrash
针对这些我们开发了SymbolicateCrash,非常好用,非常高效。其界面如下:
- 首先选择dSYM文件所在目录,所以可以将需要用到的dSYM放在统一的目录下,该工具会自动匹配到对应的dSYM。
- 然后选择需要解析的crash文件所在的路径,或者直接粘贴Umeng crash信息到底下的文本区域。
- 最后,单击Symbolicate按钮,解析成功后的信息将会显示在底下的文本区域。
如果同时设置了crash文件路径和粘贴了Umeng crash信息,则指解析crash文件,只有在没有crash文件的时候,才解析底下文本区的Umeng crash信息。尤其注意点,粘贴Umeng crash信息时,需提供错误详情区域的全部内容,明确地讲,至少拷贝到Base Address:。
暂不支持Archive文件,需要手动取出其中的dSYM文件,然后选择该dSYM文件所在路径。
该软件的下载地址为http://pan.baidu.com/s/1o6Dqn9K, 解压后可直接双击运行,无须安装。