0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

C/C++代码静态测试工具Perforce QAC 2025.3的新特性

北汇信息POLELINK 2025-10-13 18:11 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Perforce QAC 2025.3通过更新结果存储处理提供了性能改进,可以显著减少总分析时间,具体取决于项目结构和分析所使用的硬件设备。此版本还增强了对 QNX 8.0编译器的支持,以及对Perforce Validate中QAC项目的相对/根路径的支持。C++分析也得到了增强,增加了用于检测 C++并发问题的新检查,并改进了实体名称和实例化顺序的建模。对Validate的更新包括减少了具有多流项目的数据库存储空间,以及改进了Validate合规性报告的一致性和可读性。

结果存储性能改进

底层的结果存储技术已更新,根据项目和分析所用的硬件设备的不同,这些改进可以在分析期间带来显著的性能提升,特别是对于具有大量线程的硬件。对于总诊断数量非常多的项目,报告生成持续时间与旧版本相比可能有所变化,但 2025.3版本的完整分析和报告生成的总时间预计将低于旧版本。

Validate集成改进

在将项目结果上传到 Validate时,路径格式先前仅限于绝对路径。在2025.3中,可以指定不同的路径格式,即绝对路径、相对路径或根路径,这与桌面工具中项目路径的可用选项保持一致。

增强的 C++并发分析

2025.3版本包括针对C++并发多线程的新分析,包括以下新检查:

  • 检测一组互斥锁锁定对象声明。
  • 检测使用std::lock锁定的互斥锁何时不受互斥锁对象管理。

语言特性支持

此版本增强了对 C++语言特性和结构的支持,包括:

  • 修复了constexpr支持,以确保正确处理委托和继承构造函数,并识别不抛出的构造函数。
  • 改进了实体名称的建模,以便在构建参数名称时使用消息上下文中模板参数。
  • 改进了模板参数匹配。
  • 在检查类型完整性时,更好地建模了显式实例化类的成员和函数参数的实例化顺序。

Validate平台改进和功能

合规性报告改进

Validate合规性报告已更新,以提高可读性和完整性,通用报告中的规则摘要部分现在显示所有规则类别,包括那些没有映射检查器的类别,以便您可以对照完整标准检查合规性。MISRA合规性报告包含两个新的合规级别:“未强制执行(未应用)”和“未强制执行(已禁用)”,以识别映射到某个规则的所有检查器都已被禁用的实例。

安全性改进

MariaDB服务器版本已升级,以确保包含最新的安全更新,并且改进了与客户端工具处理TLS/SSL证书的方式。

易用性增强

改进的编译器支持

  • QNX
  • Clang
  • IAR
  • Renesas
  • GNU

GUI和CLI改进

  • 允许上传到 Validate时指定不同的路径格式。
  • 创建项目时根据项目语言自动选择 CCT。
  • 增加了自动生成预处理源代码的选项。

IDE插件

  • 解决了合规性模块规则帮助链接的问题。
  • 通过使用更新的技术检索结果,提高了 Visual Studio和Eclipse插件的稳健性。
  • 支持 Eclipse 2025-06。

Perforce QAC 2025.3中的重要变更

2025.3中对CMA解决方案处理的变更

从 2025.3开始,从Eclipse和Visual Studio插件中配置和启动CMA解决方案分析的功能已被移除,目前必须使用 GUI/CLI(命令行)来处理 CMA解决方案。此外,CMA解决方案图标将从QAC GUI工具栏中移除。该功能仍将在GUI菜单中可用。

2025.2中产品名称更改为Perforce QAC

从 2025.2开始,产品体现了名称从 Helix QAC更改为Perforce QAC以及新logo。安装程序和用户界面已更新为引用 Perforce QAC,并且安装和用户数据的位置已更新如下:

  • 默认安装位置已更改为:
    • 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_Generic_C++CCTs已被弃用,并分别替换为QAC_Generic_C和QAC_Generic_C++ CCTs。

许可证管理变更

从 2025.1开始引入了以下许可证变更:

  • 新的 RLM v16.1BL1服务器安装程序随Perforce QAC 2025.1版本一起提供。如果将Perforce QAC与Validate 2025.1一起使用,则必须升级到此服务器版本。旧版本的Perforce QAC也可以与新的RLM 16.1BL1服务器一起使用。
  • 许可证特性现在基于年份,并将显示为 25.0等版本号。
  • 2024年许可证与Perforce QAC 2025.1或更高版本不兼容,有必要通过联系Perforce(revops-apptesting@perforce.com)请求新许可证。
  • 由于许可证变更,无法将 2024.4及更早版本的合规性模块与Perforce QAC 2025.1或更高版本一起使用,有必要升级到匹配版本的合规性模块。

生命周期终止公告

预公告

弃用qacli view的DIAGLIST、ANNSRC和SARIF输出类型

自 2025.1起,qacli view的DIAGLIST、ANNSRC和SARIF输出类型已被弃用,并将在2026.1版本(预计于2026年第一季度末发布)中移除。这些类型目前仅在使用相应许可证时才能访问。建议通过使用带有Validate的项目来集中管理分析结果,以准备应对此变更,它提供了一种使用Validate Web API导出选定结果记录的方法。

欢迎联系北汇信息,获取最新Perforce QAC 2025.3最新版软件试用。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5212

    文章

    20792

    浏览量

    338983
  • 代码
    +关注

    关注

    30

    文章

    4985

    浏览量

    74566
  • 静态测试
    +关注

    关注

    0

    文章

    34

    浏览量

    6918
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    使用VectorCAST/C++的AI辅助测试功能

    从2026版本开始,VectorCAST/C++推出首批AI辅助测试功能,旨在帮助开发团队解决单元测试过程中的两个核心难点:
    的头像 发表于 04-27 14:37 422次阅读

    Perforce 静态分析现已正式支持 Rust语言!

    您是否正计划通过 Rust 编程来提升内存安全性,却又担心它无法覆盖所有的安全漏洞?Perforce QAC 和 Klocwork 现在已支持分析 Rust 代码,填补了开源代码检查
    的头像 发表于 04-08 15:38 541次阅读
    <b class='flag-5'>Perforce</b> <b class='flag-5'>静态</b>分析现已正式支持 Rust语言!

    TESSY v5.1 新功能详解 :引入 Hyper Coverage 与基于变更的测试,大幅缩短 CI 测试时间

    在嵌入式 C/C++ 软件开发中,CI/CD 流水线回归测试耗时长、复杂代码变体的覆盖率难以完整统计,是许多测试团队面临的真实挑战。自动化单
    的头像 发表于 04-03 10:29 472次阅读
    TESSY v5.1 新功能详解 :引入 Hyper Coverage 与基于变更的<b class='flag-5'>测试</b>,大幅缩短 CI <b class='flag-5'>测试</b>时间

    C语言安全编码指南:MISRA C、CERT C、CWE 与 C Secure 标准对比与Perforce QAC应用详解

    如何编写真正安全的C语言代码?指南涵盖MISRA C、CERT、CWE等国际安全编码标准对比,以及如何借助Perforce QAC自动检测漏
    的头像 发表于 01-26 17:38 1233次阅读
    <b class='flag-5'>C</b>语言安全编码指南:MISRA <b class='flag-5'>C</b>、CERT <b class='flag-5'>C</b>、CWE 与 <b class='flag-5'>C</b> Secure 标准对比与<b class='flag-5'>Perforce</b> <b class='flag-5'>QAC</b>应用详解

    Perforce QAC 2025.4 的新特性

    Perforce QAC 2025.4 提供了一个新的最小化安装包,以简化 CI/CD 环境的部署,并包含分析改进,例如扩展了针对 Windows API 的动态内存分析。Visual Studio
    的头像 发表于 12-30 13:50 816次阅读
    <b class='flag-5'>Perforce</b> <b class='flag-5'>QAC</b> 2025.4 的新<b class='flag-5'>特性</b>

    汽车网络安全开发语言选型指南:C/C++/Rust/Java等主流语言对比+Perforce QAC/Klocwork工具支持

    汽车网络安全如何选编程语言?CC++、Rust、Java……谁更适合AUTOSAR、ISO/SAE 21434?一文了解8种主流语言的优劣与适用场景,以及Perforce QAC/K
    的头像 发表于 12-26 11:13 754次阅读
    汽车网络安全开发语言选型指南:<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>/Rust/Java等主流语言对比+<b class='flag-5'>Perforce</b> <b class='flag-5'>QAC</b>/Klocwork<b class='flag-5'>工具</b>支持

    CC++之间的联系

    1、语法兼容性: C++完全兼容C语言的语法,这意味着任何有效的C语言程序都可以直接在C++编译器下编译通过。 2、底层控制: C++
    发表于 12-11 06:51

    如何调试和编程CW32F030C8T7?支持哪些调试工具和编程语言?

    了解如何调试和编程CW32F030C8T7是开发过程中的重要环节。它支持哪些调试工具(如JTAG、串口调试等)和编程语言(如CC++等)?如何设置和使用这些
    发表于 12-05 06:48

    什么是CVE?如何通过SAST/静态分析工具Perforce QAC 和 Klocwork应对CVE?

    本文将为您详解什么是CVE、CVE标识符的作用,厘清CVE与CWE、CVSS的区别,介绍CVE清单内容,并说明如何借助合适的静态分析工具(如Perforce QAC/Klocwork)
    的头像 发表于 10-31 14:24 912次阅读
    什么是CVE?如何通过SAST/<b class='flag-5'>静态</b>分析<b class='flag-5'>工具</b><b class='flag-5'>Perforce</b> <b class='flag-5'>QAC</b> 和 Klocwork应对CVE?

    嵌入式C/C++回归测试四大最佳实践(附自动化测试工具TESSY使用教程)

    嵌入式开发中,一次微小的代码改动都可能引发“蝴蝶效应”,如何守护系统的稳健?推荐专业的自动化测试工具#TESSY,源自戴姆勒-奔驰,是嵌入式C/C++单元/集成
    的头像 发表于 10-31 14:21 662次阅读
    嵌入式<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>回归<b class='flag-5'>测试</b>四大最佳实践(附自动化<b class='flag-5'>测试工具</b>TESSY使用教程)

    嵌入式软件测试与专业测试工具的必要性深度解析

    。提升测试效率与覆盖率专业工具通过以下方式优化测试过程: ‌静态代码分析‌:通过MISRA-C
    发表于 09-28 17:42

    Perforce QAC 2025.2版本更新:虚拟内存优化、100%覆盖CERT C规则、CI构建性能提升等

    【产品更新】Perforce QAC更新至2025.2版本,安装路径和许可证都有变化!重点:虚拟内存占用降低、100%覆盖CERT C规则,C23支持增强、CI构建性能提升等。建议尽快
    的头像 发表于 09-09 14:40 902次阅读
    <b class='flag-5'>Perforce</b> <b class='flag-5'>QAC</b> 2025.2版本更新:虚拟内存优化、100%覆盖CERT <b class='flag-5'>C</b>规则、CI构建性能提升等

    汽车软件团队必看:基于静态代码分析工具Perforce QAC的ISO 26262合规实践

    ISO 26262合规指南,从ASIL分级到工具落地,手把手教你用静态代码分析(Perforce QAC)实现高效合规。
    的头像 发表于 08-07 17:33 1432次阅读
    汽车软件团队必看:基于<b class='flag-5'>静态</b><b class='flag-5'>代码</b>分析<b class='flag-5'>工具</b><b class='flag-5'>Perforce</b> <b class='flag-5'>QAC</b>的ISO 26262合规实践

    汽车软件开发必看:Perforce工具链助力高效开发与功能安全的最佳实践

    无论是主机厂还是供应商,ISO 26262合规都是绕不开的课题。冗长的流程、复杂的标准是否让您的团队疲于应对?Perforce一体化工具链正是破解这一难题的钥匙!从静态代码分析到全生命
    的头像 发表于 08-01 10:49 1287次阅读
    汽车软件开发必看:<b class='flag-5'>Perforce</b><b class='flag-5'>工具</b>链助力高效开发与功能安全的最佳实践

    Perforce QAC产品简介:面向C/C++静态代码分析工具(已通过SO 26262认证)

    Perforce QAC专为C/C++开发者打造,支持多种编码规范、功能安全标准(ISO 26262)等,广泛用于汽车、医疗、嵌入式开发领域,可帮助快速识别关键缺陷、提升
    的头像 发表于 07-10 15:57 1553次阅读
    <b class='flag-5'>Perforce</b> <b class='flag-5'>QAC</b>产品简介:面向<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>的<b class='flag-5'>静态</b><b class='flag-5'>代码</b>分析<b class='flag-5'>工具</b>(已通过SO 26262认证)