首页
›
移动端与Android应用开发
›
044-移动端监控埋点启动耗时拆解
›
《启动阶段crash捕获方法》
VIP20
本课程属于:044-移动端监控埋点启动耗时拆解
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
启动阶段crash捕获方法
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
启动崩溃概述
什么是启动阶段崩溃 · 为什么需要专门捕获
启动崩溃概述
什么是启动阶段崩…
02
常见启动崩溃类型
信号崩溃 · 异常崩溃 · 内存问题
常见启动崩溃类型
信号崩溃
03
系统崩溃捕获机制
Mach异常 · Unix信号 · NSException
系统崩溃捕获机制
Mach
04
第三方崩溃捕获框架对比
Crashlytics · Sentry · Bugly
第三方崩溃捕获框…
Crashlytics
05
自定义崩溃捕获原理
注册信号处理函数和异常处理函数
自定义崩溃捕获原…
注册信号处理函数
06
注册NSUncaughtExceptionHandler
捕获Objective-C异常
NSUncaughtEx…
注册
07
注册信号处理函数
使用signal()捕获SIGSEG… · SIGABRT等
注册信号处理函数
signal
08
处理Mach异常
通过mach_exc_server捕…
Mach
处理
09
获取崩溃时的堆栈信息
backtrace()与backtr…
获取崩溃时的堆栈…
backtrace
10
堆栈符号化
使用dSYM文件将地址映射为函数名
堆栈符号化
dSYM
11
启动阶段特殊问题
main函数执行前崩溃 · 动态库加载崩溃
启动阶段特殊问题
main
12
使用dyld的钩子函数
注册_dyld_register_f…
dyld
使用
13
使用__attribute__((constructor))
在main之前执行自定义代码
attribute
constructor
14
启动阶段日志记录
利用syslog或文件记录崩溃前状态
启动阶段日志记录
syslog
15
避免二次崩溃
在信号处理中使用异步信号安全函数
避免二次崩溃
信号处理
16
多线程环境下的信号处理
pthread_sigmask的使用
多线程环境下的信…
pthread
17
崩溃数据持久化
写入本地文件 · 保证掉电不丢失
崩溃数据持久化
写入本地文件
18
崩溃上报策略
启动时检查本地缓存并上传服务器
崩溃上报策略
启动时检查本地缓…
19
集成KSCrash
源码结构 · 初始化配置 · 回调设置
KSCrash
集成
20
集成PLCrashReporter
API使用与堆栈获取
PLCrashRepor…
集成
21
自定义上报格式
JSON序列化崩溃信息
自定义上报格式
JSON
22
启动崩溃的归因分析
根据堆栈和日志定位根因
启动崩溃的归因分…
根据堆栈
23
防止启动崩溃的最佳实践
延迟初始化 · 内存预分配
防止启动崩溃的最…
延迟初始化
24
使用Xcode调试工具模拟启动崩溃
Exception Breakpoi…
Xcode
使用
25
测试环境与生产环境的差异
Release vs Debug符号…
测试环境
生产环境的差异
26
适配不同iOS版本
iOS 13以上对后台崩溃的限制
iOS
适配不同
27
动态库加载顺序导致的崩溃
依赖顺序修复
动态库加载顺序导…
依赖顺序修复
28
启动阶段的异常恢复
尝试重试或安全降级
启动阶段的异常恢…
尝试重试或安全降…
29
崩溃捕获的性能影响
避免在主线程做过多操作
崩溃捕获的性能影…
避免
30
总结与实战案例
一个完整的启动崩溃捕获Demo
实战案例
Demo
所属VIP或分类
同VIP:Activity启动耗时埋点详解
同VIP:AMS启动阶段埋点实践
同VIP:ANR监控与关联分析指南