SuperAPI AI 工具集

crash-debugging

测试与质量

查看项目

更新于 10-15 20:27

技能介绍

用途:该技能用于 iOS 应用崩溃排查,把崩溃日志转化为可操作的定位信息,适用于开发或测试中应用崩溃、收到用户或 TestFlight 崩溃报告、CI/CD 报告测试崩溃、需要符号化生产环境崩溃日志,以及排查内存问题等场景。不适用于构建失败、测试断言失败和 UI 调试。

主要能力:覆盖从模拟器、Console.app 和设备获取崩溃日志;理解崩溃日志结构(异常类型、崩溃线程、Binary Images 等);使用 dSYM 与 atos、symbolicatecrash 进行符号化;识别 EXC_BAD_ACCESS、SIGABRT、EXC_BREAKPOINT、看门狗超时、JETSAM 内存等常见崩溃模式并推断根因。

使用方式:模拟器日志位于 ~/Library/Logs/DiagnosticReports/,可用 open ~/Library/Logs/DiagnosticReports/ 查看;Console.app 可用 open -a Console 打开并按应用名过滤。符号化需 dSYM 与崩溃日志 UUID 匹配,可用 dwarfdump --uuid 校验,手动符号化示例:atos -arch arm64 -o "$DSYM_FILE" -l "$LOAD_ADDRESS" 0x0000000102a3c4f8;批量可用 symbolicatecrash MyApp.crash MyApp.app.dSYM > MyApp_symbolicated.crash。

限制:符号化依赖匹配的 dSYM 与二进制文件,缺失或不匹配时只能看到地址;部分堆栈可能因尾调用优化、内联或缺少调试符号而不完整;系统框架或第三方库崩溃通常需回溯到自身代码或库版本排查。具体收费、平台支持范围等资料暂未提供。