FxCop

FxCop
FxCop
Entwickler Microsoft Corp.
Aktuelle Version 10.0
Betriebssystem Windows
Kategorie Statische Code-Analyse
Lizenz Microsoft Public License
Deutschsprachig nein
microsoft.com

FxCop ist ein Analysewerkzeug für .NET. Es prüft den CIL-Code und den Aufruf-Multigraphen der einzelnen Routinen nach Verstößen gegen die Entwurfsrichtlinien[1] von Microsoft und auf potentielle Schwachpunkte.

Inhaltsverzeichnis

Beschreibung

Die Software ist prinzipiell konsolenorientiert. Allerdings lässt sich FxCop auch als externes Werkzeug nach dem Buildvorgang aufrufen. Ferner gibt es für Visual Studio 2008 und Visual Studio 2005 ein Plugin.[2] In Visual Studio Team System und SharpDevelop ist es integriert. Es existiert ebenfalls eine GUI für den Standalone-Betrieb.[3]

Analysemöglichkeiten

FxCop analysiert primär sieben Bereiche:[4]

  • Nomenklatur (Wörterbuch und Groß-/Kleinschreibung)
  • Weiterverwendbarkeit von Code und Interoperabilität
  • Referenzierung von Objekten und überflüssige Allokierung
  • Sicherheitsrichtlinenverstöße
  • Allgemeine Designrichtlinien der Architektur
  • Leistungsrichtlinien
  • Globalisierungsrichtlinien

Funktionsweise

FxCop analysiert die geladenen Assemblies. Dabei wird der CIL-Code überprüft und der Aufrufgraph analysiert. FxCop verwendet dabei Richtlinien, nach denen die einzelnen Kriterien gegengeprüft werden. In der Benutzerkonfiguration kann angegeben werden, wie eine Richtlinie gehandhabt wird. Zusätzlich lässt sich über Präprozessordirektiven die Überprüfung durch den Quellcode steuern. So können z. B. beanstandete, aber benötigte Fehler, z. B. ein bewusster und unumgänglicher Designverstoß von der Prüfung ausgenommen werden, ohne generell die Überprüfung gegen diese Richtlinie zu unterbinden.

Implementierung

FxCop ist sowohl kommandozeilenbasiert als auch über eine GUI steuerbar. Eine Integration in Visual Studio ist möglich. FxCop lässt sich ebenso durch den Team Foundation Server auswerten. Dabei kann z. B. bei Verstoß gegen die Richtlinien ein Checkin der Software unterbunden werden. Policyverstöße lassen sich auch durch Metriken auswerten, durch die Reports in TFS integrieren und fließen somit in die Qualitätsbeurteilung einer Software mit ein.

Unterstützte Systeme

FxCop benötigt für die Ausführung .NET 2.0, es unterstützt aber die Überprüfung aller Versionen von 1.1 bis 3.5.

Einzelnachweise

  1. http://msdn.microsoft.com/de-de/library/ms229042.aspx
  2. http://fxcopaddin.tigris.org/servlets/ProjectDocumentList
  3. http://msdn.microsoft.com/de-de/library/bb429476(VS.80).aspx
  4. Details siehe MSDN

Wikimedia Foundation.

Игры ⚽ Нужно сделать НИР?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • FxCop — Тип Статический анализ кода Разработчик Microsoft Операционная система Windows Последняя версия 10.0 (26 июля 2010) Сайт msdn.microsoft.com …   Википедия

  • FxCop — is a free static code analysis tool from Microsoft that checks .NET managed code assemblies for conformance to Microsoft s .NET Framework Design Guidelines. Unlike the Lint programming tool for the C programming language, FxCop analyzes the… …   Wikipedia

  • FxCop — Desarrollador gotdotnet Página oficial FXCop Información general Última versión estable 1.36 (beta) 10 de octubre de …   Wikipedia Español

  • FxCop Microsoft — FxCop est un outil Microsoft gratuit qui analyse le code MSIL pour vérifier qu il est conforme aux recommandations du Framework .NET. Il comporte un ensemble de règles qui permettent notamment d améliorer la structure des programmes produits dans …   Wikipédia en Français

  • SharpDevelop — Bildschirmfoto der Version 2.0 Basisdaten Entwickler IC#Code Aktuelle Version …   Deutsch Wikipedia

  • Sharp Develop — SharpDevelop2 Screenshot der SharpDevelop IDE Basisdaten Entwickler: IC#Code Aktuelle Version: 3.0.0 (10. Februar 20 …   Deutsch Wikipedia

  • Auditoría de código de aplicaciones — Saltar a navegación, búsqueda Es el proceso de revisar el código de una aplicación para encontrar errores en tiempo de diseño. Motivos para auditar el código de una aplicación La auditoría de código es parte del ciclo de vida en el desarrollo de… …   Wikipedia Español

  • List of tools for static code analysis — This is a list of significant tools for static code analysis.Historical products* Lint the original static code analyzer of C code.Open source or Noncommercial products .NET (C#, VB.NET and all .NET compatible languages) *… …   Wikipedia

  • StyleCop — is a free static code analysis tool from Microsoft that checks C# code for conformance to StyleCop s recommended coding styles and a subset of Microsoft s .NET Framework Design Guidelines. StyleCop analyzes the source code, allowing it to enforce …   Wikipedia

  • MSBuild — Développeur Microsoft Environnement …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”