Schnellstart: Codeanalyse für C/C++

Sie können die Qualität der Anwendung durch Betriebscodeanalyse für C- oder C++-Code regelmäßig verbessern.Dies kann helfen, allgemeine Probleme, Verletzungen des gültigen Programmierstils oder Fehler zu ermitteln, die schwierig, durch Tests zu erkennen sind.Codeanalysewarnungen unterscheiden sich von C#-Compilerfehlern und - warnungen, da Codeanalysesuchen für bestimmte Codeschemata, die jedoch gültig sind, für Sie, Probleme oder andere Personen noch erstellen können, die den Code verwenden.

Voraussetzungen

  • Visual Studio Ultimate, Visual Studio Premium, Visual Studio Professional 

In diesem Thema

Konfigurieren Sie Regelsätze für ein Projekt

  1. In Projektmappen-Explorer öffnen Sie das Kontextmenü für den Projektnamen und dann Eigenschaften aus.

  2. Die folgenden Schritte sind optional:

    1. Klicken in den Listen Konfiguration und Plattform wählen Sie die Buildkonfiguration aus und die Zielplattform.

    2. Standardmäßig meldet die Codeanalyse keine Warnungen zu Code, der automatisch von Tools von Drittanbietern generiert wird.Um Warnungen zu generiertem Code anzuzeigen, deaktivieren Sie das Kontrollkästchen Ergebnisse aus generiertem Code unterdrücken.

      HinweisHinweis

      Allerdings werden durch diese Option keine Codeanalysefehler und -warnungen zu generiertem Code unterdrückt, wenn die Fehler und Warnungen in Formularen und Vorlagen auftreten.Der Quellcode für ein Formular oder eine Vorlage kann sowohl angezeigt als auch verwaltet werden.

  3. Um die Codeanalyse immer auszuführen wenn das Projekt mit der ausgewählten Konfiguration erstellt wird, aktivieren Sie das Kontrollkästchen Codeanalyse für C/C++ beim Erstellen aktivieren.Sie können die Codeanalyse auch manuell ausführen, indem Sie das Menü Analysieren öffnen und anschließend ProjectNameCodeanalyse für <Name> ausführen auswählen.

  4. Führen Sie für die Liste Diesen Regelsatz ausführen einen der folgenden Schritte aus:

    • Wählen Sie den Regelsatz, den Sie verwenden möchten.

    • Wählen <Durchsuchen...>, um einen vorhandenen benutzerdefinierten Regelsatz anzugeben, der nicht in der Liste ist.

    • Definieren Sie einen benutzerdefinierten Regelsatz.

      Weitere Informationen finden Sie unter Erstellen benutzerdefinierter Codeanalyse-Regelsätze.

Standard-C/C++-Regelsätze

Visual Studio umfasst zwei Standardsätze Regeln für systemeigenen Code ein:

Regelsatz

Beschreibung

Microsoft systemeigenes Mindest- empfohlene Rule-Attribut

Dieser Regelsatz konzentriert sich auf die wichtigsten Probleme im systemeigenen Code, darunter potenzielle Sicherheitslücken und Abstürze der Anwendung.Der Regelsatz sollte in allen benutzerdefinierten Regelsätzen enthalten sein, die Sie für Ihre eigenen Projekte erstellen.

Von Microsoft empfohlene Regeln für eigene Projekte

Dieser Regelsatz enthält ein breites Spektrum von Problemen.Er enthält alle Regeln Microsoft im systemeigenen Mindest- empfohlenen Regel-ein.

Ausführungscodeanalyse

Auf der Seite " Codeanalyse der Projekteigenschaftenseiten, können Sie die Codeanalyse so konfigurieren, um ausgeführt zu werden, wenn Sie das Projekt erstellen.Sie können die Codeanalyse auch manuell ausführen.

Um die Codeanalyse in einer Projektmappe aus:

  • Klicken Sie im Menü Erstellen wählen Sie Codeanalyse für Lösung ausführen aus.

Um die Codeanalyse in einem Projekt ausführen:

  • Klicken Sie im Projektmappen-Explorer auf, den Namen des Projekts aus.

  • Klicken Sie im Menü Erstellen wählen Sie Project NameCodeanalyse für <Name> ausführen aus.

Das Projekt oder die Projektmappe ist und die Codeanalyse kompiliert.Ergebnisse werden im Codeanalysefenster.

Analysieren und beheben Sie Codeanalysewarnungen auf

Um eine bestimmte Warnung analysieren, wählen Sie den Titel der Warnung im Codeanalysefenster.Die Warnung wird erweitert, um weitere Informationen zum Problem anzuzeigen.Wenn möglich, zeigt Codeanalyse die Zeilennummern an und Analyselogik, die zu der Warnung hat.Ausführliche Informationen zur Warnung einschließlich mögliche Lösungen zum Problem, wählen Sie die Warnregel ID, um das Hilfethema in der MSDN Library für die Meldung anzuzeigen.

Wenn Sie eine Warnung erweitern, wird die Codezeile, die die Warnung verursacht hat, im Visual Studio-Code-Editor hervorgehoben.

Nachdem Sie das Problem verstehen, können Sie es im Code behoben.Wiederholen Sie dann die Codeanalyse, um sicherzustellen, dass die Warnung nicht mehr im Codeanalysefenster wird und dass Ihr Korrektur nicht neue Warnungen ausgelöst hat.

TippTipp

Sie können die Codeanalyse im Codeanalysefenster überprüfen.Wählen Sie die Schaltfläche Analysieren aus und anschließend den Bereich der Analyse.Sie können die Analyse auf der vollständigen Projektmappe oder auf einem ausgewählten Projekt überprüfen.

Unterdrücken von Codeanalysewarnungen

Manchmal, als Sie möglicherweise, um sich entschieden eine Codeanalysewarnung nicht zu beheben.Sie könnten beschließen das die Warnung identifizierten Objekten benötigen zu viel das Umkodieren hinsichtlich der Wahrscheinlichkeit, dass das Problem in einer realen Implementierung des Codes entsteht.Oder Sie Ihrer möglicherweise, dass die Analyse, die in der Warnung verwendet wird, für den bestimmten Kontext geeignet ist.Sie können Warnungen unterdrücken, sodass sie nicht mehr im Codeanalysefenster werden.

Um eine Warnung unterdrücken:

  1. Wenn die Informationen nicht angezeigt wird, wählen Sie den Titel der Warnung, sie zu erweitern aus.

  2. Wählen Sie den Link Aktionen unten auf die Warnung.

  3. Wählen Sie Meldung unterdrücken und wählen Sie dann In Quelle aus.

Eine Meldung unterdrückend, addiert #pragma warning (disable:WarningId) ein, die die Warnung für die Codezeile unterdrückt.

Erstellen von Arbeitsaufgaben für Codeanalysewarnungen

Sie können Verwenden der verwenden, um Fehler aus Visual Studio zu protokollieren.Um diese Funktion zu verwenden, mit einer Instanz von Team Foundation Server herstellen.

Um eine Arbeitsaufgabe für ein oder mehrere zu erstellen C/C++ codieren Sie Warnungen

  1. Im Codeanalysefenster erweitern Sie die Warnungen aus

  2. Wählen Sie im Kontextmenü für die Warnungen, wählen Sie Arbeitsaufgabe erstellen aus und wählen dann den Arbeitsaufgabentyp aus.

  3. Visual Studio erstellt eine einzelne Arbeitsaufgabe für die ausgewählten Warnungen und die Arbeitsaufgabe in einem Dokumentfenster der IDE an.

  4. Fügen Sie weitere Informationen hinzu, und wählen Sie Arbeitsaufgabe speichern aus.

Codeanalyseergebnisse suchen und Filtern

Sie können lange Listen von Warnmeldungen suchen und Sie können Warnungen filtern Projektmappen mit mehreren Projekten.

  1. Um Warnungen nach Titel oder Warnung ID filtern: Geben Sie das Schlüsselwort im Textfeld Filter ein.

  2. Um Warnungen über Projekt filtern: In einer Projektmappe mit mehreren Projekten wählen Sie eine oder mehrere Projekte in der Liste rechts oben des Codeanalysefensters aus.Wählen Sie den Projektmappennamen, alle Warnungen anzuzeigen.

  3. Um Warnungen nach Schweregrad filtern: Standardmäßig werden Codeanalysemeldungen einen Schweregrad von Warnung zugewiesen.Sie können den Schweregrad einer oder mehrerer Meldungen als Fehler in einem benutzerdefinierten Regelsatz zuweisen.Wählen Sie entweder Warnung oder Fehler, um nur Nachrichten anzuzeigen, die den jeweiligen Schweregrad zugewiesen werden.Wählen Alles, um alle Meldungen anzuzeigen.