全新AI辅助代码修复功能登陆VS Code | Perforce QAC 2025.4
Perforce QAC 2025.4新特性
Perforce QAC 2025.4为简化CI/CD环境的部署提供了一个新的最小安装包,并进行了分析改进,包括对Windows API的扩展动态内存分析。Visual Studio Code扩展也已更新,为桌面用户加入了AI辅助的代码修复功能,利用QAC高质量的分析结果为建议的修复提供依据,从而进一步提高查找和修复问题的效率。
其他增强功能包括改进了在单个项目中对多个合规模块的处理,以及对C++17代码的更好解析,特别是与类模板参数推导和重载解析相关的部分。Perforce Validate的更新包括完成了web门户的品牌重塑,去除了分析结果中对 Helix QAC的引用。
用于CI/CD部署的精简安装包
QAC安装程序目前提供了一个整理脚本,用于移除包中的部分元素并减小安装占用空间。为进一步简化QAC在CI/CD环境中的部署,自2025.4版本起,将提供一个新的独立安装程序归档文件,其中包含运行分析工具以及与Validate集成所需的最小组件集。
Visual Studio Code中的AI辅助代码修复
QAC 2025.4版本引入了一项新功能,该功能将Perforce Visual Studio Code(VS Code)扩展与VS Code集成开发环境中的GitHub Copilot Chat扩展相整合。Perforce扩展会整理所需的输入数据,并借助AI为QAC分析识别出的问题提供代码修复建议。此功能基于QAC的静态分析结果,提供智能的代码修复建议,并为在集成开发环境中直接查看和应用更改提供了交互式工作流程。
语言特性支持
此版本包括对C++语言功能和构造的改进支持,包括:
-
改进的类模板参数推导(CTAD)支持。
-
支持使用0o扩展来指定八进制字面量。
-
不会被调用的转换运算符模板现在在特化之前就从重载集中排除了。
-
在特化类作用域中,对静态成员对象初始化器的处理现在会延迟到访问静态成员对象的值时才进行。
-
通过隐式声明的缺省构造函数构造的对象,现在在值初始化上下文中创建并在常量表达式中求值时,会正确地进行值初始化。
适用于Windows API的扩展动态内存分析
数据流的动态内存分析已扩展至涵盖虚拟分配和堆分配的Windows API。除了检测内存泄漏、双重释放和释放后使用错误外,它还能识别混合API使用情况,例如将VirtualAllocEx与HeapFree结合使用。
Validate平台改进和功能性
01 — QAC产品名称变更:Validate门户网站的全面品牌重塑
自2025.2版本起,QAC的安装程序和用户界面已进行品牌重塑,以体现新的徽标和产品名称,并且通过更新QAC项目数据对消息标识符的处理方式,移除了Validate门户中残留的提及Helix QAC的内容。Validate项目迁移流程也已更新,确保旧版本Validate中的项目能够升级。
02 — 安全性改进
Tomcat服务器版本已升级,以纳入最新的安全更新。
03 — 将Dashboard项目数据迁移至Validate的初始功能
Perforce现在可提供专业服务,支持将现有项目数据从Dashboard迁移至Validate的流程。该流程利用2025.4版本中的更新和其他实用工具,将数据转换并上传至新的Validate项目。
使用体验优化
01 — 改进了对编译器的支持
-
Renesas
-
GHS ccv850
02 — 图形界面和命令行改进
-
报告生成性能改进
-
允许为日志文件设置自定义位置
03 — IDE插件
- 支持Eclipse 2025-09。
04 — Validate平台
-
改进了问题浏览器中列表视图和表格视图之间选择/导航的一致性
-
增强了项目属性的可配置性,使其适用于在Validate中创建的所有新项目
Perforce QAC 2025.4中的重要变化
产品名称更改为Perforce QAC
从版本2025.2开始,Helix QAC更名为Perforce QAC,同时也使用了新的Logo。安装程序和用户界面已更新。安装和用户数据的位置更新如下:
-
默认安装位置已更改为:
-Linux上的$HOME/Perforce/QAC-2025.2
-Windows上的C:\Perforce\QAC-2025.2 -
默认用户数据位置(UDL)已更改为:
-Linux上的$HOME/.config/Perforce/QAC-2025.2
-Windows上的%LOCALAPPDATA%\Perforce\QAC-2025.2
-有关当前udl位置,使用命令“qacli config udl --list --current” -
Helix_Generic_C和Helix_Ggeneric_C++这两个CCT已被弃用,取而代之的是QAC_Generic_C和QAC_Generic C++。
许可证管理变更
自2025.1版本起,许可证已引入以下变更:
-
License服务器的新版安装程序RLM v16.1BL1与Perforce QAC 2025.1版本一起提供。如果使用带有Validate 2025.1的Perforce QAC,则有必要升级到此服务器版本。旧版本的Perforce QAC也可以与新的RLM 16.1BL1服务器一起使用。
-
License版本采取xx.0的形式(其中,xx代表年份),在2025年以上全年版本有效。例如25.0对QAC 2025.1到2025.4的版本都有效,避免了每个季度更新一次的繁琐。
-
2024许可证与Perforce QAC 2025.1或更高版本不兼容,有必要申请新许可证。
-
由于许可证的变更,无法将2024.4及更早版本的合规模块与Perforce QAC 2025.1或更高版本一起使用,并且有必要升级到合规模块的匹配版本。
生命周期终止公告
01 — 预先公告
弃用命令行“qacli view”中的DIAGLIST、ANNSRC和SARIF输出类型。
截至2025.1,“qacli view”的DIAGLIST、ANNSRC和SARIF输出类型已被弃用,并将在预计于2026年第一季度末发布的2026.1版本中删除。这些类型目前只有在使用适当的许可证时才能访问。建议通过使用Validate的项目集中管理分析结果来准备此更改,并且它提供了使用Validate Web API导出选定结果记录的方法。
02 — 已弃用命令将在2026.1版本中移除
所有之前已被弃用且在手册第14章中列出的qacli命令计划在2026.1版本中移除。已弃用命令列表中显示了应使用的新命令,这些新命令是相应旧命令的替代者。
了解更多Perforce QAC****的技术信息及商务服务,请访问http://www.softtest.cn/留言,或按以下方式联系旋极智能:

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐

所有评论(0)