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

    文章

    2173

    浏览量

    66260
  • 数据库
    +关注

    关注

    7

    文章

    3993

    浏览量

    67745
  • Klocwork
    +关注

    关注

    0

    文章

    10

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AMD Vivado Design Suite 2025.2版本现已发布

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

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

    本文将为您详解什么是CVE、CVE标识符的作用,厘清CVE与CWE、CVSS的区别,介绍CVE清单内容,并说明如何借助合适的静态分析工具(如Perforce QAC/Klocwork),在软件开发早期发现并修复漏洞。
    的头像 发表于 10-31 14:24 289次阅读
    什么是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 355次阅读
    <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 442次阅读
    <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 2068次阅读
    汽车电子开发必看:基于<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 620次阅读
    【聚焦汽车软件开发】从<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 875次阅读
    汽车软件团队必看:基于静态代码<b class='flag-5'>分析</b>工具<b class='flag-5'>Perforce</b> QAC的ISO 26262合<b class='flag-5'>规</b>实践

    【汽车行业案例】重型汽车制造商Scania:采用版本管理平台Perforce P4实现敏捷交付与合审计

    汽车行业案例】揭秘重型卡车巨头如何用Perforce P4构建单一可信源,实现敏捷交付与合审计。
    的头像 发表于 08-07 17:30 1061次阅读
    【汽车行业案例】重型汽车制造商Scania:采用<b class='flag-5'>版本</b>管理平台<b class='flag-5'>Perforce</b> P4实现敏捷交付与合<b class='flag-5'>规</b>审计

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

    Perforce QAC专为C/C++开发者打造,支持多种编码规范、功能安全标准(ISO 26262)等,广泛用于汽车、医疗、嵌入式开发领域,可帮助快速识别关键缺陷、
    的头像 发表于 07-10 15:57 866次阅读
    <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 1140次阅读
    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 1899次阅读
    <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>)

    代码静态测试工具Perforce QAC 2025.1新特性

    Perforce QAC 2025.1实现了对新发布的MISRA C:2025®标准的100%覆盖,并提供了对应的新合规模块。该版本还扩展了
    的头像 发表于 04-21 15:14 936次阅读
    代码静态测试工具<b class='flag-5'>Perforce</b> QAC 2025.1新特性

    版本控制安全简报】Perforce Helix Core安全更新:漏洞修复与国内用户支持

    Perforce Helix Core近日发布安全补丁,解决高危DoS漏洞,安全性进一步增强!获取支持,可咨询Perforce授权代理商龙智,我们提供咨询、试用、安装部署、培训、技术支持
    的头像 发表于 02-27 17:12 892次阅读
    【<b class='flag-5'>版本</b>控制安全简报】<b class='flag-5'>Perforce</b> Helix Core安全<b class='flag-5'>更新</b>:漏洞修复与国内用户<b class='flag-5'>支持</b>

    DevEco Studio构建分析工具Build Analyzer 为原生鸿蒙应用开发提速

    Analyzer构建分析工具,该工具可显示编译构建过程的重要信息,可视化分析排查构建过程中的性能
    发表于 02-17 18:06

    苹果软件更新默认启用人工智能

    macOS Sequoia 15.3,旨在为支持苹果人工智能的设备默认启用Apple Intelligence功能。这一变化意味着,用户在更新后无需手动设置,即可直接使用苹果提供的人工
    的头像 发表于 02-05 14:04 651次阅读