Perforce QAC 2026.2 新特性
Perforce QAC 2026.2在近期版本推出的AI辅助代码修复能力基础上进一步升级,扩展了Perforce静态分析MCP服务器的功能以支持对项目的缺陷进行高级检索和基于属性的筛选。2026.1版本推出的Rust语言分析器组件在2026.2版本中进一步优化,在性能、资源占用、稳定性、分析覆盖范围方面均有提升,同时在Perforce Validate网页端平台中对QAC Rust语言项目提供了更好的支持。
QAC分析引擎新增对Clang 21编译器内置函数的支持以及对C23新增了对布尔类型和nullptr关键字的支持,同时数据流分析对可变参数函数和函数指针数组的分析一致性得到提升。其他更新还包括Bazel构建系统集成功能的增强、Validate平台易用性与存储优化,以及一系列使用体验提升。
AI辅助代码修复的MCP功能更新
Perforce静态分析模型上下文协议(Model Context Protocol, MCP)服务器以标准化、不依赖特定工具的格式,向AI助手提供静态分析数据(如诊断信息)、修复指导和规则文档。在2026.2版本中,MCP服务器功能得到增强,AI助手可通过自然语言跨多个缺陷进行查询,而不再仅支持单次只能处理单条诊断信息。
用户可通过对话式交互查询并修复问题,分析结果将提供必要的上下文信息,助力生成高质量、合规的代码修复方案。
Rust语言分析能力增强
1、性能、内存占用与稳定性提升
与2026.1版本相比,Rust语言分析器组件的性能与内存占用均得到显著优化,在工具稳定性和对Rust表达式的数据流覆盖范围上也有所提升。此外也新增了多项检查规则,包括对伪随机数生成器(PRNG)种子设置不当的检测。
2、与Perforce Validate网页端平台集成的优化
QAC Rust语言项目的分析结果现已支持上传至Validate平台并在其中查看。同时修复了一项问题,确保分析过程中可正确处理由cargo build在Rust目标目录下生成的.rs文件。
对Clang 21编译器内置函数及部分C++、C23语言特性的支持增强
Perforce QAC 2026.2版本优化了对C++与C23语言特性及语法结构的支持,具体包括:
- QAC现已支持Clang 21的LLVM标准库所需的内置内联函数,提升了对编译器头文件的解析能力。
- 针对Lambda表达式的处理进行了多项优化以确保解析的正确性。
- 增强了对constexpr的支持。
- 启用-c23bool、-c23nullptr和-c23keywordspellings新选项后,QAC可识别C23新增的全部关键字,包括布尔关键字bool、true、false以及nullptr常量。
Dataflow Analysis数据流分析能力提升
1、可变参数函数的分析一致性优化
QAC优化了对va_args 用法的处理,即使编译器实现提供的stdarg.h定义无法被dataflow数据流分析模块识别,也能确保分析正常完成。
2、函数指针数组的处理优化
数据流分析现可对函数指针数组的单个元素进行建模。由此,针对函数指针数组元素的空指针检查可被正确识别,减少了误报。
3、Bazel 构建系统集成优化
2026.2版本优化了与Bazel构建系统的集成,修复了--sysroot选项处理异常的问题,提升了为Bazel构建项目生成分析配置的可靠性。
Validate网页端平台更新
1、质量门禁配置易用性提升
2026.2版本支持在Validate中创建或编辑项目时直接分配质量门禁,简化了配置流程。评估过程中,门禁规则仅作用于有效项;所有不支持的项会被自动排除并展示,保证配置清晰明了。
2、Validate数据库加载速度与存储效率优化
实体数据的存储方式已完成优化,可缩减整体数据库体积并提升加载速度;同时新增选项,支持跳过项目中实体签名的加载。启用该选项后,交叉引用(XRef)报告和复杂度报告的显示可能会受到限制。
更多信息请参阅项目属性设置参考文档。
使用体验进一步优化
1、编译器支持增强
2026.2版本提升了对以下编译器与构建工具的支持:
- Clang 21
- GNU C编译器,可正确处理__COUNTER__宏
- MetaWare
- 2、命令行与图形界面优化
- qacli view和report命令现已支持生成相对路径(RELATIVE)或根路径(ROOT)格式的文件路径,报告对话框也已更新,支持路径格式选项配置。
- 在图形界面中切换语言无需重启程序。
3、操作系统支持
新增对Windows 11 25H2的官方支持。
Perforce QAC 2026.2重要变更
1、许可管理变更
自 2026.1 版本起,许可管理引入以下变更:
- 2025版的许可License与Perforce QAC 2026.1及更高版本不兼容,需联系 Perforce(邮箱:revops-apptesting@perforce.com)申请新版许可License。
- 使用Rust语言分析器需单独申请新版许可License。
2、Windows 10终止支持
自2026.2版本起,将不再支持 Windows 10 系统。
3、组件兼容性
QAXD通信层已改为通过随机端口使用HTTPS协议;不再使用原有的命名管道和套接字方式。因此,2026.1及更早版本的组件无法与2026.2版本的项目引擎混用,反之亦然。
4、生命周期终止公告
qacli view命令移除 DIAGLIST、ANNSRC 和 SARIF 输出类型
自2025.1版本起,qacli view的DIAGLIST、ANNSRC和SARIF输出类型已被弃用,并在2026.1版本中正式移除。目前qacli view仍可使用SUMMARY输出类型。
建议通过Validate网页端平台的关联项目集中管理分析结果,该平台支持通过Validate Web API导出指定的结果记录,包括SARIF格式。
2026.1版本中移除的弃用命令
所有此前标记为弃用的qacli命令均已在2026.1版本中移除。弃用命令列表中已标注对应替换的新命令(如有)。
5、预先公告
- 自2026.3起终止支持Visual Studio 2015:自2026.3版本起,Visual Studio IDE插件将不再支持Visual Studio 2015。
- 未来版本将终止支持2025-09之前的Eclipse版本:2026年下半年发布的QAC版本中,Eclipse IDE插件将不再支持2025-09及更早的Eclipse版本。
想体验Perforce QAC 2026.2最新特性,欢迎联系北汇信息申请软件试用!
本文来自博客园,作者:{北汇信息},转载请注明原文链接:{https://www.cnblogs.com/polelink/}

浙公网安备 33010602011771号