用途:面向 iOS 应用调试与性能剖析,整合 LLDB、交互式内存图调试器(Memory Graph Debugger)与 Instruments,用于处理崩溃、循环引用检查、卡顿诊断与构建失败排查。
主要能力:LLDB 工作流(断点、条件断点、监视点、变量查看、线程回溯);内存调试(内存图调试器、Malloc Stack Logging、Allocations/Leaks 模板、常见循环引用模式如闭包强引用 self、强引用 delegate、Timer 持有 target);卡顿诊断(Thread Checker、Thread Performance Checker、Time Profiler、os_signpost/OSSignposter、MetricKit);构建失败排查(编译器诊断、SPM 依赖解析、模块与链接错误);Instruments 模板选择与 xctrace 命令行剖析。
使用方式:在 Debug 构建下复现问题并在最窄断点停下,用 v 查看局部变量、po 查看对象、bt all 获取全部线程回溯;内存调试前需在 Scheme > Run > Diagnostics 启用 Malloc Stack Logging,再打开内存图查看引用图与分配回溯;性能剖析用 Product > Profile(Cmd+I)选择模板,CI 中可用 xcrun xctrace record/export。
适用场景:iOS/iPadOS/tvOS/visionOS/watchOS 应用开发中的崩溃定位、内存增长与泄漏、主线程卡顿、构建与依赖问题、性能回归检测。
限制:Thread Sanitizer 在 iOS 等平台建议在模拟器运行,Apple 仅记录 64 位 macOS 应用支持真机;调试应使用 Debug 配置,性能剖析应使用 Release 配置;硬件监视点数量有限;详细 .memgraph 命令行归属/增长分析与 ETTrace 工作被路由到其他专门技能。部分命令与配置细节需参考随附的 references 文件。