debugging
Installation
SKILL.md
iOS 调试与问题排查
Crash 类型识别
| 异常类型 | 常见原因 | 排查方向 |
|---|---|---|
| EXC_BAD_ACCESS | 野指针、force unwrap nil、数组越界 | 检查可选值解包、数组边界、多线程访问 |
| EXC_BAD_INSTRUCTION | fatalError、preconditionFailure | 检查 force unwrap、数组越界 |
| SIGABRT | NSException、unrecognized selector | 查看异常信息、检查 ObjC 互操作 |
| Watchdog | 主线程阻塞超时 | 检查主线程同步 I/O、死锁 |
Crash 排查流程
- 看异常类型和信息 → 初步定位方向
- 看崩溃线程调用栈 → 定位具体代码位置
- 看相关上下文 → 联系前后逻辑推断根因
- 提出修复方案 → 给出具体代码修复