Frage

Kennt jemand ein Open-Source und / oder freie Code-Scanner für die automatische Code-Analyse in C #, C oder C ++?

Ich weiß, für Java gibt es einige brillante Sachen wie FindBugs (Eclipse-integrierte), PMD oder Hammurapi.

Gibt es etwas ähnliches für die C-Sprachen?

Wishi

War es hilfreich?

Lösung

Für .NET-Sprachen, können Sie sich unter Reflector CodeMetrics die einige Code-Analyse und Design-Metriken zur Verfügung stellt. Werfen Sie auch einen Blick auf all die Reflector addins .

ich auch an zweiter Stelle die Empfehlung für FxCop und StyleCop.

Andere Tipps

StyleCop tut Source-Level-Analyse.

NDepend hat eine zweiwöchige Testlizenz.

Für C-Code kann nehmen Sie einen Blick auf Coccinelle . Es wird bereits verwendet zu finden und Fehler im Linux-Kernel zu beheben.

ReSharper hat einige Code-Analyse speziell für redundanten Code und Logikfehler Hinweis.

Unter Umständen können Sie einen Wert raus VC laufen ++ mit / analysieren Schalter. Obwohl dieser spezielle Schalter ist mit jeder Ausgabe nicht zur Verfügung. Holen Sie sich das Compiler, der mit Windows SDK.

Durch die Kommentare hier und einige magische Google kam ich schienen: http://splint.org/

  • Es scheint für C sehr hilfreich zu sein.
  • einfach zu bedienen
  • Visual Studio nicht abhängig

Die FxCop und StyleCop Erweiterungen sehen sehr anspruchsvoll für Visual Studio und .NET.

Dank so weit, Wishi

Sie erhalten eine Liste der freien und nicht so frei statischen Analyse-Tool finden hier .

Gendarme kostenlos und Open Source ist. Sie analysiert auf IL-Ebene und liefert Informationen im Zusammenhang mit den Quelldateien der PDB verwenden. Auch ohne PDB ist es liefert Ergebnisse, aber schwer in dem Code zu lokalisieren.

Beachten Sie, dass es am besten ist es Code auf Freigabe zu verwenden, was ungewöhnlich ist für statische Analysatoren. Dies ist wegen der IL-Analyse:. Der Debug-Code ist unübersichtlich und führt zu mehr falsch positiven Ergebnissen

Gendarme erzeugt einen schönen HTML-Bericht und kann leicht in einem kontinuierlichen Build-Server wie cc.net integriert werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top