C# 用静的分析ツール
静的分析ツールは、コードを実行せずに分析することでコードの欠陥を検出し、コーディング標準を適用するのに役立ちます。 C# の静的分析には、コード違反、品質メトリクス、スタイルのチェック、重複検出などの特定の側面に対処するさまざまなツールがあり、さらにはマルチスレッドの問題に特化したツールもあります。
コード違反検出ツール:
-
FxCop: Microsoft のコンプライアンス用ツール.NET ガイドラインを使用 (2012 年からコード分析として Visual Studio に統合)。
-
Mono.Gendarme: FxCop に似たオープン ソース ツール。
-
Smokey: 現在は開発されていませんが、FxCop やGendarme。
-
Coverity Prevent™: セキュリティの脆弱性、パフォーマンスの問題、コンプライアンス違反をスキャンする商用製品。
-
PRQA QA·C#:安全性を重視した業務用製品
-
PVS-Studio: エラーの検出と防止に重点を置いた商用製品。
-
SonarQube: FOSS および商用オプション。
品質指標ツール:
-
NDepend: コード メトリクス、ルール、差分、結合、および依存関係を検討するためのビジュアル ツール。
-
Nitriq: カスタム指標を作成するための無料ツール
-
RSM Squared: メトリクス計算のためのコード ソース分析に基づく。
-
C# メトリクス: メトリクス分析のための完全なソース コード解析。
-
SourceMonitor: 古いツール
Checking Style Tools:
-
StyleCop: コーディング規約を強制するための Microsoft のツール。
-
エージェント スミス: ReSharperコード スタイル検証用のプラグイン。
重複検出:
-
Simian: 複数のソース コードで動作するソース コード ベースのツール言語。
-
CloneDR:言語の境界を越えてパラメータ化されたクローンを検出します。
-
Clone Detective: ConQAT を内部的に使用する Visual Studio プラグイン。
-
ATOMiq: を備えたソース コード ベースのツールユニークな「車輪」
マルチスレッド問題用のツール:
-
Typemock Racer: デッドロックや競合状態の特定に役立ちます。
一般的なリファクタリングツール:
-
ReSharper: C# コードの幅広いリファクタリング機能を提供します。
以上がコードの品質、セキュリティ、マルチスレッドの問題を解決する C# 静的分析ツールにはどのようなものがありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。