用途:帮助在既有 C 项目中引入 -fbounds-safety。该扩展在语言层面防止越界内存访问:运行时自动插入边界检查,编译期拒绝不安全的指针操作,并要求程序员提供边界注解,使越界访问变成确定性陷阱而非可利用漏洞。
使用方式:处理采用或代码修改任务时,先询问代码库与目标,再提出改动建议;多文件或注解决策复杂的任务,先用计划模式提出方案。开始采用任务时必须先完整阅读 adoption-strategies.md(既有 C 项目的采用流程,含完整与仅头文件模式)、language-overview.md(语言参考:指针种类、注解及规则)、common-patterns-and-pitfalls.md(实践配方与反模式);在任何修改源码的步骤前需重新阅读。按需阅读 build-settings.md(编译器标志、Xcode 构建设置、软陷阱模式、ptrcheck.h 配置)与 runtime-debugging.md(运行时调试:陷阱行为、LLDB 命令、宽指针检查、监视点、崩溃日志分析、软陷阱调试)。
限制:资料未提供具体代码、命令与安装方式;更多细节暂未提供。