C#、C、またはC ++で自動コード分析を行うためのオープンソースおよび/または無料のコードスキャナーを知っている人はいますか?
Javaには、FindBugs(Eclipse統合)、PMD、Hammurapiなどの素晴らしいものがあることを私は知っています。
C言語に似たものはありますか?
ウィシ
C#、C、またはC ++で自動コード分析を行うためのオープンソースおよび/または無料のコードスキャナーを知っている人はいますか?
Javaには、FindBugs(Eclipse統合)、PMD、Hammurapiなどの素晴らしいものがあることを私は知っています。
C言語に似たものはありますか?
ウィシ
FxCop は、.Net 用の無料のスキャナーです。
http://msdn.microsoft.com/en-us/library/bb429476(vs.80).aspx
.NET 言語の場合、いくつかのコード分析と設計メトリックを提供するReflector CodeMetricsを確認できます。また、すべてのReflector アドインも参照してください。
また、FxCop と StyleCop の推奨にも賛成です。
StyleCop はソース レベルの分析を行います。
NDependには 2 週間の試用ライセンスがあります。
C コードについては、Coccinelleをご覧ください。Linuxカーネルのバグを見つけて修正するためにすでに使用されています。
Resharper は、特に冗長コードと論理障害を指摘するために、いくつかのコード分析を行います。
/analyze スイッチを使用して VC++ を実行すると、ある程度の価値が得られる場合があります。ただし、この特定のスイッチはすべてのエディションで使用できるわけではありません。Windows SDK に同梱されているコンパイラを入手してください。
Gendarmeは無料でオープン ソースです。IL レベルで分析し、pdb を使用してソース ファイルに関連する情報を提供します。pdb がなくても結果は得られますが、コードでローカライズするのは困難です。
リリース コードで使用するのが最善であることに注意してください。これは、静的アナライザーでは珍しいことです。これは、IL 分析によるものです。デバッグ コードが雑然としていて、誤検出が増えています。
Gendarme は素敵な HTML レポートを生成し、cc.net のような継続的なビルド サーバーに簡単に統合できます。
無料の静的解析ツールとそれほど無料ではない静的解析ツールのリストは、こちら にあります。
ここのコメントといくつかのグーグルマジックを通して、私はスプリントに来ました: http://splint.org/
FxCop および StyleCop 拡張機能は、VisualStudio および .Net にとって非常に洗練されたものに見えます。
今までありがとう、ウィシ