Analysieren der Anwendungsqualität mit Codeanalysetools

Neues in Visual Studio 2012

Codeanalysefenster

Codeanalysewarnungen werden jetzt auf dem Codeanalysetoolfenster.Die Fensterhilfen, die Sie Codeanalysewarnungen verwalten und beheben.

Filterwarnmeldungen

Klicken Sie im Fenster können Sie Meldungen auf dem Codeanalysefenster nach Schlüsselwort, Projekt- und Schweregrad filtern.

Code-Editor-Hervorhebung

Eine Meldung in der Fenster Codeanalyse auswählen, hebt die Zeile im Quellcode-Editor hervor, in der die Meldung ausgelöst wurde.

C++-Meldungsunterdrückung

Klicken Sie im Codeanalysefenster können Sie ein - Pragma in den Quellcode einfügen, der eine ausgewählte Warnung unterdrückt.

C++-Regelsätze

Wie verwalteter Code können Sie die Analyse jetzt angeben anordnen, dass Sie auf Codeanalyse anwenden möchten, indem Sie Regelsätze erstellen oder verwenden.

Dd264897.collapse_all(de-de,VS.110).gifUnterstützung für Windows Store-Apps

Sie können die Codeanalyse auf Visual Basic-, C#- und C-/++code in Windows Store-Apps ausführen.Weitere Informationen finden Sie unter Analysieren der Codequalität der Windows Store-Apps mit Visual Studio-Codeanalyse in dem Windows Developer Center.

Dd264897.collapse_all(de-de,VS.110).gifNeue C++Concurrency-Warnungen

Die neuen Parallelitätswarnungen helfen Ihnen, Sperrendisziplinen in sechs C/C++-Programmen sicherzustellen.Der Analyzer erkennt einige Parallelitätsfehler, darunter potenzielle Racebedingungen, Sperrenreihenfolgenumstellungen, Anrufer-/Personensperre Vertragsverletzungen und nicht übereinstimmende Synchronisierungsoperationen.

C26100

Racebedingung.Die <var> sollte von Sperre <lock>geschützt werden.

C26101

Das Nicht können Suche Vorgang ordnungsgemäß für die Variable <var>überschneiden.

C26105

Sperrenreihenfolgenverletzung.Sperre <lock> mit den verschiedenen Ebenen <level> Ursachen Abrufen, sortieren Sie Steuerungsumkehrung.

C26110

Anruferausfallung, um die Sperre <lock> vor aufrufenden Funktion <func>aufzunehmen.

C26111

Anruferausfallung, um die Sperre <lock> vor aufrufenden Funktion <func>freizugeben.

C26112

Aufrufer kann keine Sperre aktivieren, bevor er <func>aufruft.

C26115

Nicht können Sperre <lock> in der Funktion <func>freigeben.

C26116

Nicht können Sperre <lock> in <func>abrufen oder enthalten.

C26117

Freigeben von unheld Sperre <lock> in der Funktion <func>.

C26130

Fehlendes Anmerkung _Requires_lock_held_ (<lock>) oder _No_competing_thread_ an der Funktion <func>.Andernfalls kann es eine Racebedingung sein.Die <var> sollte von Sperre <lock>geschützt werden.

C26135

Fehlende Anmerkung <annotation> an der Funktion <func>.

C26140

Parallelität SALZ-Anmerkungsfehler

C26160

Aufrufer, der möglicherweise Sperre <lock> vor aufrufenden Funktion <func>nicht enthalten kann.

C26165

Sperre freigeben möglicherweise wobei nicht

C26166

Sperre <lock> in der Funktion <func>abrufen oder enthalten möglicherweise wobei nicht.

C26167

Unheld Sperre <lock> in der Funktion <func>möglicherweise freigeben.

C28101

Das Treibermodul hat abgeleitet, dass die aktuelle Funktion nicht der richtige Typ der Funktion ist

C28182

Dereferenzieren des NULL-Zeigers

In diesem Abschnitt

Dd264897.collapse_all(de-de,VS.110).gifVerwaltete Codeanalyse

Codeanalyse für verwalteten Code stellt Informationen über verwaltete Assemblys, wie Verletzungen der Programmierungs- und Entwurfsregeln, die in den Microsoft .NET Framework-Entwurfsrichtlinien. festgelegt werden.In diesen Warnmeldungen werden alle relevanten Probleme im Zusammenhang mit Programmierung und Entwurf benannt. Nach Möglichkeit wird außerdem angegeben, wie das jeweilige Problem gelöst werden kann.

Dd264897.collapse_all(de-de,VS.110).gifC++-Codeanalyse

Das Codeanalysetool für C/C++ liefert Entwicklern Informationen zu möglichen Fehlern im C/C++-Quellcode.Zu den Codierungsfehlern, die das Tool am häufigsten findet, zählen Pufferüberläufe, nicht initialisierter Speicher, Dereferenzierungen von NULL-Zeigern sowie Speicher- und Ressourcenverluste.

Dd264897.collapse_all(de-de,VS.110).gifCodeanalyse für Treiber

Codeanalysetools können helfen, die Stabilität und Zuverlässigkeit des Treibers zu verbessern, indem systematisch den Treiberquellcode analysieren.

  • Analyzing Driver Quality by Using Code Analysis Tools
    Codeanalyse für Treiber ist ein statisches Überprüfungskompilierzeittool, das grundlegende Codierungsfehler in C- und C++-Programmen erkennt und umfasst ein spezialisiertes Modul, das entworfen wurde, um Fehler (hauptsächlich) im Kernelmodustreibercode zu erkennen.Statisches Treiber-Prüfmodul SDV () ist ein statisches Überprüfungstool, das systematisch den Quellcode aus Windows-Kernelmodustreibern analysiert.SDV bestimmt, ob der Treiber ordnungsgemäß auf den Windows-Betriebssystemkernel interagiert.

  • Code Analysis for Drivers Warnings
    Beschreibt die Warnungen, dass die Codeanalyse für Treiber gemeldet, wenn sie einen möglichen Fehler im Treibercode erkennt.

Dd264897.collapse_all(de-de,VS.110).gifWeitere Themen dieses Abschnitts

Weitere Codeanalyse-Informationen

Verwandte Aufgaben