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. |
Unterstü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.
Neue 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.
Racebedingung.Die <var> sollte von Sperre <lock>geschützt werden. |
|
Das Nicht können Suche Vorgang ordnungsgemäß für die Variable <var>überschneiden. |
|
Sperrenreihenfolgenverletzung.Sperre <lock> mit den verschiedenen Ebenen <level> Ursachen Abrufen, sortieren Sie Steuerungsumkehrung. |
|
Anruferausfallung, um die Sperre <lock> vor aufrufenden Funktion <func>aufzunehmen. |
|
Anruferausfallung, um die Sperre <lock> vor aufrufenden Funktion <func>freizugeben. |
|
Aufrufer kann keine Sperre aktivieren, bevor er <func>aufruft. |
|
Nicht können Sperre <lock> in der Funktion <func>freigeben. |
|
Nicht können Sperre <lock> in <func>abrufen oder enthalten. |
|
Freigeben von unheld Sperre <lock> in der Funktion <func>. |
|
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. |
|
Fehlende Anmerkung <annotation> an der Funktion <func>. |
|
Parallelität SALZ-Anmerkungsfehler |
|
Aufrufer, der möglicherweise Sperre <lock> vor aufrufenden Funktion <func>nicht enthalten kann. |
|
Sperre freigeben möglicherweise wobei nicht |
|
Sperre <lock> in der Funktion <func>abrufen oder enthalten möglicherweise wobei nicht. |
|
Unheld Sperre <lock> in der Funktion <func>möglicherweise freigeben. |
|
Das Treibermodul hat abgeleitet, dass die aktuelle Funktion nicht der richtige Typ der Funktion ist |
|
Dereferenzieren des NULL-Zeigers |
In diesem Abschnitt
Verwaltete 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.
Analysieren der Qualität von verwaltetem Code mit der Codeanalyse
Erfahren Sie, wie das Analysetool für verwalteten Code konfiguriert und ausgeführt wird.Warnungen bei der Analyse von verwaltetem Code
Beschreibt die Warnungen, dass die Codeanalyse für C/C++-Code gemeldet.
C++-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.
Analysieren der Qualität von C/C++-Code mit der Codeanalyse
Erfahren Sie, wie das C/C++-Codeanalysetool konfiguriert und ausgeführt wird.Codeanalyse für C/C++-Warnungen
Beschreibt die Warnungen, dass die Codeanalyse für C/C++-Code gemeldet.
Codeanalyse 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.
Weitere Themen dieses Abschnitts
Weitere Codeanalyse-Informationen
- Verbessern der Codequalität mit Eincheckrichtlinien für das Teamprojekt
EINFG-Beschreibung hier.
Verwandte Aufgaben
Messen von Komplexität und Verwaltbarkeit verwalteten Codes
EINFG-Beschreibung hier.Überprüfen von Code mithilfe von Komponententests
EINFG-Beschreibung hier.