联系电话:
021-68580866
Perforce Klocwork和QAC现可升级至2026.3
2026/10/12
分享到
QAC和Klocwork 2026.3现已发布——请参阅下文了解新功能。
QAC 2026.3增加了对MISRA C++ :2023的支持、更深入的数据流分析,以及对现代C、C++ 和 Rust 开发的增强支持。
此版本还扩展了AI辅助修复工作流,使开发人员能够通过Perforce静态分析MCP服务器,直接从AI助手启动QAC分析。
QAC 2026.3通过改进数组、结构体和函数指针调用的数据流建模,提高了分析精度。这些增强功能可减少误报和漏报,并在整个代码库中提供更精确的数据流分析结果。
● 支持MISRA C++:2023 (TC1:2026)标准:遵循最新的MISRA指导原则,对 MISRA C++:2023 (TC1:2026) 实现100%覆盖率,并加强了对MISRA C规则16.1(switch 语句的语法正确性)的强制执行。
● 改进的数据流分析:获得更深入、更准确的数据流分析,有助于减少误报、漏报,以及在无法完全解析值时,因无法完全确定变量值而被降为“可能存在”级别的诊断信息。
● 增强了对C23和C++20的支持:通过扩展对C23 和C++20语言特性的支持,包括std::bit_cast、no_unique_address 以及扩展的constexpr求值,可分析更多现代代码。
● MCP针对AI辅助修复功能的更新:可通过Perforce静态分析MCP服务器,直接从您的AI助手启动QAC分析,从而将我们的AI辅助修复工作流扩展至通过单次对话即可完成代码分析、审查和修复。
● 增强的Rust分析:通过扩展对泛型、特质和实现的数据流支持,以及Visual Studio Code扩展中新增的Rust支持,获得更深入的Rust分析。
● 在Validate中获得更强的控制力和可靠性:管理员现在可以取消已排队或正在进行的项目导入,LDAP连接恢复功能已得到改进,且模块级跨项目同步可缩短同步时间。
● 组件兼容性:2026.3版本已更新组件证书。2026.2及更早版本的组件无法与 2026.3项目引擎配合使用,反之亦然。
● 许可证管理变更:2025 版许可证与 QAC 2026.1 及更高版本不兼容。您需要通过发送邮件至 revops-apptesting@perforce.com 联系 Perforce 申请新许可证。此外,使用 Rust 分析器也需要新许可证。
● 支持终止公告:从QAC 2026.3版本起,Visual Studio 2015以及早于2019-03 版本的Eclipse将不再支持其相应的IDE插件。
● 从 2027.1 版本起,Dashboard 将停止支持。建议客户使用与 Perforce Validate 连接的项目,以集中管理分析结果。
● -quietextended (-qx) 选项仍被视为已弃用,并可能在未来版本中被移除。
Klocwork 2026.3新增了多项功能,可帮助您的团队将静态分析融入AI辅助的开发工作流,保障集成大型语言模型(LLMs)的应用程序的安全性,并提升分析的准确性和性能。
此版本还扩展了编码标准的覆盖范围,并对构建集成和Validate平台进行了多项改进。
● 直接通过您的 AI 助手运行静态分析:Perforce静态分析MCP服务器的新功能让您能够通过任何兼容MCP的AI助手启动分析、查看进度并等待分析完成。
● 改进的C/C++分析准确性:新的条件读/写知识库条目可以更精确地分析产生副作用的函数。
● 紧跟不断演变的编码标准:适用于C/C++、C# 和Java语言的OWASP Top 10 for LLM Applications 2026 和 CWE Top 25 2025 分类体系现已发布。本次更新还加强了对 CERT C 和 CERT C++ Level 2 规则、MISRA C++:2023以及HKMC安全C和C++规则的执行力度。
● 确保集成大型语言模型(LLM)的应用程序安全:九款全新的Java检测工具可帮助识别与AI相关的安全风险,包括提示词注入、提示词中硬编码的API密钥和机密信息、不安全的模型输出反序列化、未经授权的特权工具操作等。
● 优化构建和开发工作流程:扩展了对Bazel的支持,并新增了对Gradle 9的支持,从而提升了多个构建系统的功能。
● Klocwork工具现要求使用Java 17或更高版本:Klocwork 2026.3仍包含其自带的Java 17运行时,但计划在2026.4版本中移除捆绑的_jvm文件夹。我们建议您立即配置KW_JAVA以应对这一变更,但项目本身无需迁移到Java 17。
● 许可证管理变更:2025 版许可证与 Klocwork 2026.1 及更高版本不兼容。您需要通过发送邮件至 revops-apptesting@perforce.com 联系 Perforce 申请新许可证。此外,使用 Rust 分析器也需要新许可证。
● 支持终止公告:从Klocwork 2026.3版本起,Amazon Linux 2、Ubuntu 18.04 LTS、Ubuntu 20.04 LTS和Debian 11将不再获得支持。
● 随附的 _jvm 文件夹计划在 2026.4 版本中移除。请设置 KW_JAVA 或 JAVA_HOME,以确保升级后您的配置仍能正常工作。
● 对 Structure101 集成的支持已于 2024.3 版本终止,该集成将在未来的版本中移除。
欢迎联系我们了解更多资料或申请试用新版本。