用途:诊断 iOS 应用的崩溃、内存泄漏、保留环、主线程卡顿和性能瓶颈,使用 LLDB、Xcode 内存图调试器、统一日志/signposts 和 Instruments。范围边界:命令行 .memgraph 分析交由 ios-memgraph-analysis,ETTrace 追踪交由 ios-ettrace-performance。
主要能力:LLDB 结构化排障,包括在文件行设置断点、用 v 检查变量、po 打印描述、bt all 查看所有线程回溯、frame select 切换帧、条件断点与内存写入观察点;内存图与保留环检查,需开启 Malloc Stack Logging,通过 Debug Memory Graph 查看紫色警告和强引用图,常用修复为 [weak self] 或弱引用 delegate;卡顿与 signpost 诊断,用 os.Logger 和 OSSignposter 的 beginInterval/endInterval 标记区间,在 Instruments 的 os_signpost 仪器中查看;Instruments 性能分析,在 Release 配置下脱离调试器使用 Time Profiler、Allocations & Leaks、Core ML、Energy Log/Network 等模板。
使用方式:在 Debug 配置复现问题并在最相关行暂停;用 v 优先于 po 检查值,避免副作用;设置条件断点或观察点捕获状态变化;在内存图中定位泄漏实例节点;用 signpost 标记关键流程;通过 Product > Profile 在 Release 下独立运行 Instruments 分析。
适用场景:崩溃定位、保留环与内存泄漏排查、主线程阻塞诊断、CPU/内存/能耗/网络性能分析。
限制与常见错误:po 可能引发副作用或死锁,应优先用 v;Debug 配置会关闭优化导致性能数据失真;附加调试器会引入开销;内存图紫色警告表示明确泄漏;@MainActor 上的同步 I/O 或网络调用会导致主线程卡顿。审核清单建议确保以上实践。具体安装命令与收费信息暂未提供。