利用靜態分析工具分析程式碼
「測試和效能工具平台」(TPTP) 提供了整合各種分析提供者的功能。 每個分析提供者都能夠提供一些工具來進行不同形式的分析,但在 TPTP 分析架構中,工具的介面會保持一致。
當使用 TPTP 內的 Java 程式碼複查提供者時,您可以靜態分析所用的資源來偵測出違反規則和規則種類。 分析會在
分析結果
視圖中,產生不符合指定規則的結果報告。
依預設,
Java
和
除錯
視景會提供分析功能,但您可以自訂任何其他視景來併入分析功能。 分析架構可讓協力廠商工具供應商以及任何撰寫新工具的人,不需要變更分析作業的執行方式,便能整合不同的分析格式。
自訂靜態分析的視景
依預設,Java 和「除錯」視景都包含分析功能,但如果您想要在 Java 原始程式碼檔案以外的資源上執行靜態分析,您可以將分析功能加到任何其他視景中。
建立和編輯靜態分析配置
您可以建立一項分析配置,指定用來分析資源的規則和規則種類。 例如,靜態分析程式碼複查便會偵測違反特定程式設計規則和規則種類,且會在
分析結果
視圖中產生一份報告。
建立自訂規則種類和規則
除了分析提供者所提供的規則種類和規則之外,您還可以建立自訂規則種類和自訂規則來加到分析配置中。 例如,Java 開發團隊可以利用一組定義在自訂規則檔中的特定提供者、規則種類和規則來分析程式碼。
執行靜態分析
您可以利用所建立的分析配置來分析您的程式碼。 分析配置決定了分析的範圍、複查的程式碼,以及用來檢查程式碼的規則集、規則種類和規則。
檢視靜態分析結果
您可以在
分析結果
視圖中,檢視分析結果。 您可以過濾結果來顯示對應於分析配置中各條規則的結果,或只顯示不符合特定規則的結果。 另外,您也可以從
分析結果
視圖中,利用相關聯的編輯器來開啟資源,更正問題,如果有快速修正,您也可以套用它們。
將快速修正套用在靜態分析結果上
如果規則作者提供了快速修正,您便可以自動更正分析結果中的問題。 快速修正是一般或無關緊要之問題的自動化解決方案。 快速修正可以節省時間,確保能夠一致地更正問題。
相關概念
靜態分析
靜態分析規則和規則種類
靜態分析結果