6

C#、C、またはC ++で自動コード分析を行うためのオープンソースおよび/または無料のコードスキャナーを知っている人はいますか?

Javaには、FindBugs(Eclipse統合)、PMD、Hammurapiなどの素晴らしいものがあることを私は知っています。

C言語に似たものはありますか?

ウィシ

4

10 に答える 10

7

FxCop は、.Net 用の無料のスキャナーです。

http://msdn.microsoft.com/en-us/library/bb429476(vs.80).aspx

于 2009-01-29T16:17:45.710 に答える
6

.NET 言語の場合、いくつかのコード分析と設計メトリックを提供するReflector CodeMetricsを確認できます。また、すべてのReflector アドインも参照してください。

また、FxCop と StyleCop の推奨にも賛成です。

于 2009-01-29T16:31:55.773 に答える
3

StyleCop はソース レベルの分析を行います。

于 2009-01-29T16:23:32.343 に答える
2

NDependには 2 週間の試用ライセンスがあります。

于 2009-01-29T16:24:08.520 に答える
2

C コードについては、Coccinelleをご覧ください。Linuxカーネルのバグを見つけて修正するためにすでに使用されています。

于 2009-08-31T14:06:06.917 に答える
1

Resharper は、特に冗長コードと論理障害を指摘するために、いくつかのコード分析を行います。

于 2009-01-29T18:32:11.633 に答える
0

/analyze スイッチを使用して VC++ を実行すると、ある程度の価値が得られる場合があります。ただし、この特定のスイッチはすべてのエディションで使用できるわけではありません。Windows SDK に同梱されているコンパイラを入手してください。

于 2009-01-29T17:01:27.230 に答える
0

Gendarmeは無料でオープン ソースです。IL レベルで分析し、pdb を使用してソース ファイルに関連する情報を提供します。pdb がなくても結果は得られますが、コードでローカライズするのは困難です。

リリース コードで使用するのが最善であることに注意してください。これは、静的アナライザーでは珍しいことです。これは、IL 分析によるものです。デバッグ コードが雑然としていて、誤検出が増えています。

Gendarme は素敵な HTML レポートを生成し、cc.net のような継続的なビルド サーバーに簡単に統合できます。

于 2011-12-19T12:33:06.100 に答える
0

無料の静的解析ツールとそれほど無料ではない静的解析ツールのリストは、こちら にあります

于 2009-01-30T11:56:19.450 に答える
0

ここのコメントといくつかのグーグルマジックを通して、私はスプリントに来ました: http://splint.org/

  • Cにとってはかなり役に立ちそうです。
  • 使いやすい
  • Visual Studio に依存しない

FxCop および StyleCop 拡張機能は、VisualStudio および .Net にとって非常に洗練されたものに見えます。

今までありがとう、ウィシ

于 2009-01-29T17:12:40.920 に答える