.NET: Programmierfehler bequem mit FxCop analysieren

Sobald FxCop heruntergeladen und installiert ist, kann man damit arbeiten. FxCop verwendet eine einfache Windows-Schnittstelle, die beim ersten Öffnen folgende drei Felder umfasst:

  • Configuration (linke Bildschirmseite): Hier wird über zwei Reiter mit den Bezeichnungen Target und Rules festgelegt, welche Assemblies analysiert werden sollen und welche Regeln dabei als Grundlage dienen. FxCop bezeichnet die zu analysierenden Assemblies, Ressourcen, Namespaces oder Typen als Target. Die Rules werden dann auf das Target angewendet.
  • Message (rechte Bildschirmseite): Die Ergebnisse der Analyse – die über die Analyze-Schaltfläche in der Symbolleiste gestartet wird – stehen im Message-Feld. Bei den Meldungen handelt es sich im Grunde genommen um eine Liste aus Verbesserungsvorschlägen, die FxCop für den Code beziehungsweise die Assembly empfiehlt.
  • Properties (unterer Bildschirmteil): In diesem Feld gibt es einen Reiter namens Output und einen mit der Bezeichnung Properties. Unter Output werden – ausgehend von den Regeln – Informationen, Warnungen und Fehlermeldungen angezeigt. Unter Properties findet man Informationen über die ausgewählte Assembly, Namespace, Typ, Typ-Mitglied, Regelgruppe, Regel oder Meldung.

Das Message-Feld ist der wichtigste Teil der FxCop-Schnittstelle. Denn hier wird mitgeteilt, an welcher Stelle Verbesserungen notwendig sind. Und schließlich ist das der Hauptgrund, warum man FxCop verwendet.

Die vom FxCop-Tool erzeugten Meldungen umfassen die folgenden fünf Bereiche, die hinzugefügt oder auch entfernt werden können:

  • Level: FxCop beurteilt jeden Punkt nach seiner Wichtigkeit. Folgende Stufen existieren: Critical Error, Error, Critical Warning, Warning und Informational. Die Stufe Critical Error ist die schärfste. Critical Error bedeutet, dass der Code in den meisten Fällen nicht richtig funktioniert. Bei der Stufe Informational gibt es dagegen kaum Anlass zur Sorge. Hier werden einem lediglich einige Informationen zum Code angezeigt.
  • Fix Category: Für jede Meldung wählt FxCop eine Fix Category. Diese kann beispielsweise den Wert Breaking – das heißt, der Code wird beschädigt und es geschieht nicht das, was geschehen sollte – oder Not Breaking annehmen.
  • Certainty: Diese Angabe in Prozenten indiziert, wie sicher sich FxCop ist, dass es sich bei dem gefundenen Fehler um ein Problem handelt. Das heißt: Einige Meldungen stellen sich nach der Überprüfung und Analyse des fraglichen Codes womöglich als unproblematisch heraus. Deshalb zeigt der Prozentwert an, wie groß die Wahrscheinlichkeit ist, dass es sich um ein wirkliches Problem handelt.
  • Rule: der Name der Regel, die für die Meldung verantwortlich ist.
  • Item: das Zielelement, das die Meldung verursacht.

Durch einen Doppelklick wird die komplette Meldung mit ausführlichen Informationen angezeigt. Dazu zählen: Details zur Regel, gegen die verstoßen wird, die spezifische Codezeile, die gegen die Regel verstößt, sowie ein Link ins Internet für mehr Informationen zu dieser Regel und noch einiges mehr.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

1 Million Dollar: Apple zahlt Prämie für Hack seiner Apple Intelligence Server

Ein neues Bug-Bounty-Programm beschäftigt sich mit Apples Private Cloud Compute. Prämien gibt es unter für…

4 Tagen ago

Apple stopft 28 Sicherheitslöcher in iOS und iPadOS 18

Betroffen sind alle aktuell unterstützten Apple-Smartphones und -Tablets. Schwachstellen in iOS und iPadOS erlauben unter…

4 Tagen ago

Mandiant warnt vor Angriffen auf Zero-Day-Lücke in FortiManager-Appliances

Sie erlaubt Diebstahl von Daten. Bedrohungsakteure könnten FortiManager-Appliances kompromittieren, um Unternehmensumgebungen anzugreifen.

4 Tagen ago

Gartner: Halbleiterumsätze steigen 2025 voraussichtlich um 14 Prozent

Speicherchips und GPUs für KI-Server beflügeln das Wachstum. Die Nachfrage aus dem Automobil- und Industriesektor…

5 Tagen ago

Deutlicher Anstieg der Cyberangriffe auf deutsche Unternehmen

Hierzulande liegt das Wachstum im dritten Quartal gegenüber dem Vorjahreszeitraum bei 78 Prozent. In Österreich…

6 Tagen ago

310 Mio. Euro: Irische Datenschutz- behörde verhängt Bußgeld gegen LinkedIn

Die Datenschützer kritisieren die Nutzung von Kundendaten für gezielte Werbung auf LinkedIn. Die Microsoft-Tochter muss…

1 Woche ago