SuperAPI AI 工具集

axiom-audit-memory

编程与开发

查看项目

更新于 10-15 20:11

技能介绍

用途:该技能面向 Apple/Swift 代码库的记忆体泄漏审计,适用于用户提到记忆体泄漏预防、针对记忆体问题的代码审查,或需要主动检查泄漏时(例如 retain cycle、泄漏、Timer 与观察者未清理)。

主要能力:按阶段执行审计。阶段一建立资源归属图,识别持有 Timer、观察者、存储型 Task、代理与 deinit 清理的类;阶段二检测 6 类已知泄漏模式(Timer 未 invalidate、观察者未 removeObserver、闭包强捕获 self、代理未 weak、视图回调泄漏、PhotoKit 请求未取消);阶段三推理缺失的生命周期管理(未取消的 Task、异步序列取消、部分清理、无界集合增长等);阶段四交叉关联升级严重级别;阶段五给出资源生命周期健康评分(CLEAN/NEEDS ATTENTION/LEAKING)。同时支持对 .ips、MetricKit 等现场崩溃产物先用 xcsym 符号化再推断泄漏模式。

使用方式:以智能体提示运行,工具调用为强制要求,需实际执行 Glob、Grep、Read 扫描而非凭训练数据推断;每条 Grep 模式须单独运行,匹配后需 Read 验证上下文以避免误报。排除测试、预览与 Pods、Carthage、.build、DerivedData 等目录。可通过 axiom-audit-memory 直接调用。报告含资源归属图、按严重级别的统计、健康评分表、验证计数、按严重度列出的问题(含文件、阶段、影响、修复示例)与建议。问题过多时按上限汇总。

限制:仅针对 Swift 资源生命周期模式;weak 代理、已用 [weak self]、单例计时器、repeats:false 的一次性计时器、多数 SwiftUI 回调、值类型 Task 捕获、存入 Set<AnyCancellable> 的 Combine 订阅等属误报,不算问题。具体性能影响数值与评分阈值来自资料描述,实际结果依赖代码库。