收集crash日志方式
1.设备上直接查看
路径:设置 -> 隐私 -> 分析 -> 分析数据
2.xcode获取设备上信息
路径:xcode菜单栏Window -> Devices and Simulators -> 选中设备 -> View Device Logs
3.xcode获取发布版本崩溃信息
路径:xcode菜单栏Window -> Organizer -> 选择项目 -> Tab选择Crashes
下图中:
1为崩溃信息列表;
2可选择发布版本;
3为具体崩溃堆栈信息;
4可选择源代码,跟踪具体崩溃位置。
image.png
4.代码捕捉崩溃信息
1.第三方平台:bugly、友盟;
2.代码捕获crash,监听NSSetUncaughtExceptionHandler和signal事件,可借助第三方工具KSCrash、plcrashreporter等。
~
~
~
~
~
~
代码捕获crash
crash的类型
crash一般产生自 iOS 的微内核 Mach,然后在 BSD 层转换成 UNIX SIGABRT 信号,以标准 POSIX 信号的形式提供给用户。NSException 是使用者在处理 App 逻辑时,用编程的方法抛出
crash的捕获的方式
Mach 异常捕获。基于Mach