C# 靜態分析工具
靜態分析工具透過分析程式碼而不執行程式碼來幫助偵測程式碼缺陷並強制執行編碼標準。有多種工具可用於 C# 靜態分析,解決特定方面的問題,例如程式碼違規、品質指標、檢查樣式、重複檢測,甚至還有多執行緒問題的專用工具。
程式碼違規偵測工具:
-
FxCop: Microsoft 的.NET 準則符合工具(自2012 年起作為程式碼分析整合到Visual Studio )。
-
Mono.Gendarme: 類似 FxCop 的開源工具。
-
Smokey: 否開發時間較長,但與 FxCop 和類似的工具憲兵。
-
Coverity Prevent™:掃描安全漏洞、效能問題和合規性違規的商業產品。
-
PRQA QA·C#:專注於滿足安全性的商業產品
-
PVS-Studio:專注於錯誤檢測和預防的商業產品。
-
SonarQube:支援使用 FOSS 和 FOSS 編寫乾淨且安全的程式碼商業選項。
品質指標工具:
-
NDepend:用於程式測量、規則、差異、耦合和依賴性研究的可視化工具。
-
Nitriq: 用於建立自訂指標和視覺化效果的免費工具。
-
RSM Squared:以程式碼來源分析進行指標計算。
-
C# Metrics:完整原始碼解析用於指標分析。
-
SourceMonitor: 偶爾收到的舊工具更新。
檢查樣式工具:
-
StyleCop: Microsoft 用於執行編碼約定的工具。
-
Agent Smith:代碼風格的ReSharper 外掛程式
重複偵測:
Simian:基於原始程式碼的工具,可用於多種語言。
CloneDR:- 偵測跨語言的參數化複製
Clone Detective:
內部使用 ConQAT 的 Visual Studio 外掛程式。
Atomiq:
基於原始程式碼的工具,具有獨特的「輪子」視覺化。
Typemock Racer:協助辨識死鎖和競爭條件。 一般重構工具:ReSharper:提供 C# 程式碼廣泛的重構功能。
以上是針對程式碼品質、安全性和多執行緒問題,有哪些 C# 靜態分析工具?的詳細內容。更多資訊請關注PHP中文網其他相關文章!