靜態分析規則和規則種類

規則是靜態分析配置最小的建置區塊。 每個分析配置都套用不同的規則或規則集,這些規則定義了產生結果的條件,它們用來評定資源的品質。 規則種類是分析規則或其他種類的集合,焦點在於符合標準的某個特定方面。

規則是說明您撰寫程式碼時所遵循之動作的特定陳述式。 例如,下列陳述式便是程式碼複查規則:

規則形成了分析配置的基礎。 當執行分析時,您會檢查資源是否符合特定規則或規則集。 如果規則要更專用於您的應用程式設計標準,您可以修改規則和建立使用者定義的規則。 例如,先前列出的規則便屬於設計原則種類。 適用於類似功能或程式碼結構的規則屬於相同種類。 您可以套用多個種類的規則,這會隨著複查目的而不同。

嚴重程度

規則作者會指派每條規則的嚴重程度,以指定與規則衝突的資源偏離標準的嚴重程度。 每條規則都有下表中的其中一項嚴重程度:

圖示 嚴重程度 說明
綠色勾號圖示。 建議 這是最低嚴重程度。 結果指出問題不嚴重,但應該考慮儘快修正。
棕色驚歎號圖示。 警告 這個嚴重程度指出資源很可能有必須解決的問題。
紫色打叉圖示。 嚴重 這是最高嚴重程度。 它指出您應該解決結果所指的問題。

雖然建議的程度最低,但處理這個嚴重程度的結果也很重要。 即使這些結果不會立即發生問題,未來也可能會造成問題。 規則是以一組最佳作法和開發團隊應該遵循的業界標準為基礎。

規則種類

分析提供者是在分析架構中,負責實作包含種類之工具群組的元件。 您可以針對不同的分析類型來選取不同的提供者,這會隨著分析的需求而不同,您可以啟用或停用某個規則種類及種類中的個別規則。

程式碼複查的效能種類便是一個規則種類範例。 效能是應用程式整體品質的一個重要面向,應該是程式碼複查所測試的性質之一。 效能規則種類有「記憶體」、「側寫」和「速度」這三個子種類,每個子種類都含有一組規則,當您利用這個所選種類來執行分析時,您的程式碼會套用這些規則。

相關作業
利用靜態分析工具分析程式碼
建立和編輯靜態分析配置
建立自訂規則種類和規則