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 IDE 中的 GitHub Copilot Chat 擴展集成。Perforce 擴展整理所需的輸入數據,并利用 AI 為 QAC 分析發現的問題建議代碼修復。此功能基于 QAC 的靜態分析結果提供智能的代碼修復建議,并提供一個交互式工作流,用于直接在 IDE 中審查和應用更改。
語言特性支持
此版本增強了對 C++ 語言特性和結構的支持,包括:
- 改進的類模板參數推導支持。
- 支持使用0o擴展指定八進制字面量。
- 不會被調用的轉換運算符模板現在在特化之前就從重載集中排除。
- 現在推遲處理特化類作用域中的靜態成員對象初始化器,直到訪問該靜態成員對象的值。
- 在值初始化上下文中創建并在常量表達式中求值時,通過隱式聲明的默認構造函數構造的對象現在能正確地被值初始化。
針對 Windows API 的擴展動態內存分析
Dataflow 的動態內存分析已擴展至涵蓋虛擬分配和堆分配 Windows API。除了檢測內存泄漏、雙重釋放和釋放后使用錯誤外,它還能識別混合 API 使用情況,例如將VirtualAllocEx與HeapFree結合使用。
Validate 平臺改進和功能
針對 QAC 產品名稱變更完成 Validate Web 門戶的重塑品牌
自 2025.2 版本起,QAC 安裝程序和用戶界面已進行重塑品牌以反映新徽標和產品名稱,并且通過更新 QAC 項目數據中消息標識符的處理方式,Validate 門戶中剩余的 Helix QAC 引用已被移除。Validate 項目遷移過程也已更新,以確保舊版本 Validate 中的項目可以升級。
安全性改進
Tomcat 服務器版本已升級,以確保包含最新的安全更新。
將 Dashboard 項目數據遷移至 Validate 的初始能力
Perforce 現在可以提供專業服務,以支持將現有項目數據從 Dashboard 遷移到 Validate 的過程。該過程利用 2025.4 版本中的更新以及額外的實用程序來轉換數據并將其上傳到新的 Validate 項目。
易用性增強
改進的編譯器支持
- Renesas
- GHS ccv850
GUI 和 CLI 改進
- 報告生成性能改進。
- 允許為日志文件設置自定義位置。
IDE 插件
- 支持 Eclipse 2025-09。
Validate 平臺
- 改進了問題瀏覽器中列表視圖和表格視圖之間選擇/導航的一致性。
- 提高了項目屬性的可配置性,以應用于在 Validate 中創建的所有新項目。
Perforce QAC 2025.4 中的重要變更
2025.2 中產品名稱更改為 Perforce QAC
從 2025.2 開始,產品反映了名稱從 Helix QAC 更改為 Perforce QAC 以及新徽標。安裝程序和用戶界面已更新為引用 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++CCT 已被棄用,并替換為QAC_Generic_C和QAC_Generic_C++CCT。
許可證管理變更
從 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 導出選定結果記錄的方法。
已棄用的命令將在 2026.1 中移除
所有先前已棄用并在手冊第 14 章中列出的 qacli 命令計劃在 2026.1 版本中移除。已棄用的命令列表顯示了應使用的新命令(如果已被替換)。
-
API
+關注
關注
2文章
2368瀏覽量
66752 -
AI
+關注
關注
91文章
39755瀏覽量
301349
發布評論請先 登錄
C語言安全編碼指南:MISRA C、CERT C、CWE 與 C Secure 標準對比與Perforce QAC應用詳解
汽車網絡安全開發語言選型指南:C/C++/Rust/Java等主流語言對比+Perforce QAC/Klocwork工具支持
什么是CVE?如何通過SAST/靜態分析工具Perforce QAC 和 Klocwork應對CVE?
C/C++代碼靜態測試工具Perforce QAC 2025.3的新特性
車企工具鏈落地指南:Perforce P4、QAC/Klocwork等工具部署與龍智一站式服務
Perforce QAC 2025.2版本更新:虛擬內存優化、100%覆蓋CERT C規則、CI構建性能提升等
Perforce JRebel 簡介:即時加載代碼變更,加速Java應用開發
汽車軟件團隊必看:基于靜態代碼分析工具Perforce QAC的ISO 26262合規實踐
直播預告!軟件定義汽車時代的創新引擎:Perforce 如何助力車企實現高效開發與功能安全
Perforce QAC產品簡介:面向C/C++的靜態代碼分析工具(已通過SO 26262認證)
2025年汽車行業趨勢解讀:AI在汽車軟件開發中的應用、代碼安全挑戰等(附Perforce QAC / Klocwork工具推薦)
【版本控制】Perforce P4服務器安全配置指南(附常見漏洞、詳細配置參數)
Helix QAC 2025.1 重磅發布!MISRA C:2025? 100%覆蓋
代碼靜態測試工具Perforce QAC 2025.1新特性
Perforce品牌及產品名更新:涵蓋版本控制Perforce P4(原Helix Core)、靜態代碼分析Perforce QAC(原Helix QAC)等
Perforce QAC 2025.4 的新特性
評論