🐞 Xcode 高效调试
30 节 · 从入门到实战
01
崩溃定位基础
EXC_BAD_ACCESS · SIGABRT · NSInternalInconsistency
02
LLDB调试入门
po · p · expr · bt 快速查看变量
03
断点的高级用法
条件/符号/异常断点 · 定位崩溃源头
04
内存管理崩溃
野指针 · 过度释放 · Zombie · Address Sanitizer
05
多线程崩溃
主线程卡顿 · 数据竞争 · 死锁 · TSan
06
UI相关崩溃
Auto Layout · TableView刷新 · KVO未移除
07
网络层崩溃
JSON解析 · URL格式 · 后台任务 · 弱网模拟
08
存储层崩溃
Core Data并发 · UserDefaults · 文件权限
09
第三方库崩溃
SDK冲突 · 回调线程 · 内存泄漏 · Instruments
10
性能优化与崩溃预防
Time Profiler · Leaks · 单元测试
11
实战案例一
野指针崩溃完整排查
12
实战案例二
数组越界崩溃定位与修复
13
实战案例三
KVO崩溃定位与替代方案
14
实战案例四
NSTimer循环引用崩溃
15
实战案例五
后台任务超时被系统杀死
16
实战案例六
TableView reloadData并发崩溃
17
实战案例七
JSON解析中的NSNull处理
18
实战案例八
Auto Layout约束冲突调试
19
实战案例九
Core Data多线程写入崩溃
20
实战案例十
第三方支付SDK回调崩溃
21
Crashlytics与Bugly
配置 · 解读崩溃堆栈
22
符号化崩溃日志
dSYM · atos · Xcode Organizer
23
自定义信号处理
SIGABRT · SIGSEGV · 捕获崩溃现场
24
日志系统设计
CocoaLumberjack · SwiftyBeaver · 分级记录
25
断言与前置条件
assert · precondition · fatalError
26
Swift与OC混编崩溃
桥接类型 · 命名空间 · nil处理
27
App启动崩溃
动态库加载 · didFinishLaunching · main异常
28
低内存崩溃
Memory Graph · 循环引用 · 图片缓存
29
Xcode 15新特性
断点改进 · LLDB增强 · 崩溃可视化
30
总结与最佳实践
崩溃预防体系 · 团队调试规范
公众号:蓝海资料掘金营,微信deep3321