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

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

3天内不再提示

Perforce Klocwork 2025.2版本更新:默认启用现代分析引擎、支持 MISRA C:2025 新规、CI构建性能提升等

龙智DevSecOps 2025-09-09 14:41 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Perforce Klocwork 现已更新至2025.2版本!该版本增强了对 C/C++的分析能力,提升了现代 C++ 分析的准确性,并改进了对源文件编码的支持。该版本还为 MISRA® C:2025 标准引入了新的分类体系,并增强了 Visual Studio Code 插件的可用性。

在 2025.2 版本中,Perforce Validate 的更新为使用 CI 构建的项目提供了更高的性能和可扩展性,并减少了存储占用空间。其他改进还包括:新增问题详情的表格视图,作为现有问题列表的替代方案;改进合规性报告,使 MISRA 和通用报告格式之间保持更高的一致性。

Klocwork 2025.2 的增强功能

C/C++ 分析引擎

默认启用现代分析模式,支持更广泛的 C++ 分析:

现代模式现已成为 C/C++ 数据流分析的默认模式,提供更强的语言特性支持,能够更有效地分析现代 C++ 代码。

启用现代模式后,由于语言特性的覆盖更全面,可能会发现更多的新缺陷。在升级到 2025.2 版本时,建议您使用升级前最后一次分析所用的相同代码版本重新运行分析,以便隔离因升级带来的变更,然后仔细审查差异。

默认启用现代分析模式,支持更广泛的 C++ 分析:

现代模式现已成为 C/C++ 数据流分析的默认模式,提供更强的语言特性支持,能够更有效地分析现代 C++ 代码。

启用现代模式后,由于语言特性的覆盖更全面,可能会发现更多的新缺陷。在升级到 2025.2 版本时,建议您使用升级前最后一次分析所用的相同代码版本重新运行分析,以便隔离因升级带来的变更,然后仔细审查差异。

Perforce Validate 平台改进

数据库改进:

针对 CI 构建的数据库结构已更新,以减少存储占用和数据库在高负载下的频繁写入。这将提供更好的性能和可扩展性,尤其适用于 CI 活动频繁的项目。

更灵活地查看和管理问题:

在 Validate 的“问题”(Issues)标签页中,可选择使用现有的列表视图,或全新的表格视图来对问题进行排序、筛选、搜索和更新,并完全支持批量操作。

扩展了对规则引用查询的支持:

在 Validate 2025.2 中,现在可通过分类体系(taxonomy)和规则引用(rule reference)来搜索问题列表。在“问题”标签页和“问题详情”面板中,将显示与每个问题相关的所有分类和引用信息。此外,还支持使用 Web API 搜索操作来进行分类和引用查询。

改进构建保留策略的工作流程:

Validate 的自动构建删除功能可通过删除旧的构建来帮助管理存储空间。现在,您可以在 Validate门户、Web API 或命令行工具中更精细地配置项目或流级别的构建保留策略。

改进合规性报告:

Validate 合规性报告的内容和布局已更新,使 MISRA 报告与通用报告格式之间更加一致,并提供有关所选构建应用配置的更多信息,包括抑制配置文件(suppression configuration file)。在通用合规性报告中,“文件摘要”(File Summary)现在会显示每个文件的规则违规次数,以便更清晰地查看。此外,生成完整(非摘要)的合规性报告不再需要合规性许可证。

除了报告内容的变更外,Validate 门户和 Web API 还新增了操作功能,使删除合规性报告更加便捷。

编码标准

Klocwork 2025.2 新增了新的分类标准,适用于:MISRA C:2025;

增强了对以下标准的覆盖:

– CERT C++

– MISRA C:2023、MISRA C:2012(含 Amendment 2)

此外,还更新了多个分类标准的规则/类别文本格式,以支持在合规性报告中,将规则名称和描述分列显示。

优化使用体验

IDE插件:

适用于VS Code的Perforce静态分析插件现已包含“规则引用”列,支持按规则名称和类别进行排序。

在 VS Code 插件中新增对单个文件进行分析的功能。

分析工具:

为帮助诊断分析流程中的问题并修复权限缺失情况,kwcheck 和 kwciagent 命令现在会在遇到问题时返回非零退出代码。

Validate可用性改进:

在问题详情浏览器的文件树中,每个文件现在会单独显示代码行数指标。

编译器支持:

增强了对以下编译器的支持:

  • Clang
  • TI cl430
  • GNU iccarm
  • QNX

Klocwork 2025.2 的重要变更

2025.2 版本中删除 kwmatch 工具

自 Klocwork 2025 起,kwmatch 工具已被移除。如果您从旧版本升级,建议使用“流”(streams)管理项目分支,并使用 kwxsync 实现跨项目的问题同步。

如果您之前为特定项目使用 kwmatch 并创建了数据库,在将这些项目迁移到 2025.2 或更高版本后,该数据库将不再使用,建议您将其删除。

2025.2 版本中删除 dbvalidate 清理工具

从 2025.2 版本开始,您不能再直接运行 dbvalidate 清理工具。部分用于删除重复问题和注释的 dbvalidate 命令仍保留,但仅在 Perforce 支持团队明确建议时方可使用。

许可证管理变更

自 2025.1 版本起,引入以下许可证变更:

  • Klocwork 工具现在使用 Reprise License Management (RLM) v16.1BL1。升级后的许可证服务器已包含在 Validate 安装包中。若要与 Klocwork 2025.1 及以上版本兼容,所有旧版 RLM 服务器必须升级至该版本。
  • 2024 年的许可证不兼容 Klocwork 2025.1 或更高版本。如需使用最新产品版本,请通过customer@shdsd.com联系Klocwork代理商龙智,获取新许可证。

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

    关注

    2

    文章

    2474

    浏览量

    67004
  • 数据库
    +关注

    关注

    7

    文章

    4082

    浏览量

    68535
  • Klocwork
    +关注

    关注

    0

    文章

    10

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

    如何编写真正安全的C语言代码?指南涵盖MISRA C、CERT、CWE等国际安全编码标准对比,以及如何借助Perforce QAC自动检测漏洞。推荐给嵌入式/汽车/工业软件的开发者!
    的头像 发表于 01-26 17:38 1084次阅读
    <b class='flag-5'>C</b>语言安全编码指南:<b class='flag-5'>MISRA</b> <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> QAC应用详解

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

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

    AMD Power Design Manager 2025.2版本现已发布

    AMD Power Design Manager 2025.2 版本现已发布,并正式支持第二代 AMD Versal AI Edge 系列器件和第二代 Prime 系列器件。
    的头像 发表于 12-24 11:08 785次阅读

    全新AMD Vitis统一软件平台2025.2版本发布

    AMD Vitis统一软件平台 2025.2 版现已推出,此版本为使用 AMD Versal AI Engine 的高性能 DSP 应用提供了更出色的设计环境,还增强了仿真功能以加快复杂设计。
    的头像 发表于 12-12 15:06 850次阅读

    AMD Vivado Design Suite 2025.2版本现已发布

    AMD Vivado Design Suite 2025.2 版本现已发布,新增对 AMD Versal 自适应 SoC 的设计支持,包含新器件支持、QoR 功能及易用性增强。
    的头像 发表于 12-09 15:11 1312次阅读

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

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

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

    Perforce QAC 2025.3 通过更新结果存储处理提供了性能改进,可以显著减少总分析时间,具体取决于项目结构和分析所使用的硬件设备
    的头像 发表于 10-13 18:11 725次阅读
    <b class='flag-5'>C</b>/<b class='flag-5'>C</b>++代码静态测试工具<b class='flag-5'>Perforce</b> QAC 2025.3的新特性

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

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

    汽车电子开发必看:基于Perforce P4实现ISO 26262合认证的版本管理解决方案

    目前全球唯一通过ISO 26262认证的版本控制系统Perforce P4!从代码管理到审计追溯,保障研发的每一步都经得起严苛审核。龙智正在为更多车企和零部件厂商提供合支持,欢迎交流
    的头像 发表于 09-09 14:38 2403次阅读
    汽车电子开发必看:基于<b class='flag-5'>Perforce</b> P4实现ISO 26262合<b class='flag-5'>规</b>认证的<b class='flag-5'>版本</b>管理解决方案

    【聚焦汽车软件开发】从版本管理到静态分析,详解Perforce工具链在汽车嵌入式开发中的全栈应用

    很高兴为大家呈现这场高质量的技术分享!涵盖游戏引擎跨界应用、#P4版本管理、合性实践等等。我们不只提供#Perforce工具,更赋能工具的落地深化。
    的头像 发表于 09-01 13:18 966次阅读
    【聚焦汽车软件开发】从<b class='flag-5'>版本</b>管理到静态<b class='flag-5'>分析</b>,详解<b class='flag-5'>Perforce</b>工具链在汽车嵌入式开发中的全栈应用

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

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

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

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

    Helix QAC 2025.1 重磅发布!MISRA C:2025® 100%覆盖

    Level 1建议的覆盖范围,更新了与 Perforce Validate 平台集成的 CI/CD 环境授权机制。Validate 平台新增 SAML/OIDC 群组同步支持,并通过
    的头像 发表于 05-13 16:48 1596次阅读
    Helix QAC 2025.1 重磅发布!<b class='flag-5'>MISRA</b> <b class='flag-5'>C</b>:<b class='flag-5'>2025</b>® 100%覆盖

    MISRA C:2025新标准解析:新增规则、优化点与静态代码分析工具支持Perforce QAC、Klocwork

    MISRA C:2025®发布!新增5条规则,并对部分现有规则进行了扩展、重组,以进一步简化安全关键型系统的开发流程。如何实现最新MISRA
    的头像 发表于 05-08 17:58 3458次阅读
    <b class='flag-5'>MISRA</b> <b class='flag-5'>C</b>:<b class='flag-5'>2025</b>新标准解析:新增规则、优化点与静态代码<b class='flag-5'>分析</b>工具<b class='flag-5'>支持</b>(<b class='flag-5'>Perforce</b> QAC、<b class='flag-5'>Klocwork</b>)