Featured image of post 使用crash2json库将iOS崩溃日志解析成json文件

使用crash2json库将iOS崩溃日志解析成json文件

项目背景

  • 为了对iOS崩溃日志进行进一步的分析,需要将崩溃日志中的信息拆分成不同的部分,取其中的一部分或者多个部分进行存储、对比,于是我写了一个python库将.crash文件转换成.json文件。
  • 鉴于Apple在iOS15上已经将崩溃文件存储成类似json的格式,本库仅在iOS15以下的版本发挥作用。

操作步骤

安装crash2json

pip install crash2json

命令行直接运行

crash2json yourcrashreport.crash

其他参数

positional arguments:
  crash_file

optional arguments:
  -h, --help            show this help message and exit
  --binary_image_list_only
                        parse binary_image_list to json only
  --crashed_thread_state_only
                        parse crashed_thread_state to json only
  --diagnostic_messages_only
                        parse diagnostic_messages to json only
  --exception_backtrace_only
                        parse exception_backtrace to json only
  --exception_information_only
                        parse exception_information to json only
  --header_only         parse header to json only
  --other_threads_backtrace_only
                        parse other_threads_backtrace to json only
  --thread0_backtrace_only
                        parse thread0_backtrace to json only
  -s, --simple          output a simple json with only header, exceptionInfo, diagnositcMsg, Thread0Backtrace
  -o OUTPUT_NAME, --output_name OUTPUT_NAME
                        the .json file you want to save result to, no need .json suffix

源码地址

yanbo92/crash2json

Built with Hugo
Theme Stack designed by Jimmy