Analyse de la qualité des applications à l'aide des outils d'analyse du code
Nouveautés de Visual Studio 2012
Fenêtre d'analyse du code |
Les avertissements d'analyse du code figurent désormais dans la fenêtre de l'outil analyse de code.La fenêtre vous aide à gérer et résoudre les avertissements d'analyse du code. |
Filtrage des messages d'avertissement |
Dans la fenêtre, vous pouvez filtrer les messages dans la fenêtre d'analyse du code par mot clé, projet, et sévérité. |
Surbrillance de l'éditeur de code |
Sélectionner un message dans la fenêtre d'analyse du code met en surbrillance la ligne de l'éditeur de code source où le message a été déclenché. |
Suppression de message en C++ |
Dans la fenêtre d'analyse du code, vous pouvez insérer un pragma dans le code source qui supprime un avertissement sélectionné. |
Ensembles de règles C++ |
Comme dans du code managé, vous pouvez à présent spécifier les règles d'analyses que vous souhaitez appliquer aux opérations d'analyse du code en créant ou en utilisant des ensembles de règles. |
La prise en charge des fenêtres stockent des applications
Vous pouvez exécuter l'analyse du code sur le code Visual Basic, de c, et de C/++ dans les applications de mémoire windows.Pour plus d'informations, consultez En analysant la qualité du code des fenêtres dans des applications avec l'analyse du code Visual Studio centre de développement (dev) windows.
Nouveaux avertissements de simultanéité en C++
Les nouveaux avertissements d'accès concurrentiel vous permettent de garantir des disciplines de verrouillage dans les programmes multithread C/C++.L'analyseur détecte un certain nombre de bogues d'accès concurrentiel, y compris les conditions de concurrence critique potentielles, verrouille les inversions de commande, les violations de contrat de verrouillage de l'appelant/appelé, et les opérations de synchronisations non correspondantes.
Condition de concurrence critique.La variable <var> doit être protégé par le verrou <lock>. |
|
Échec d'utilisation correcte de l'opération inter-verrouillée pour la variable <var>. |
|
Violation de commande de verrouillage.En faisant glisser le verrou <lock> avec un niveau <level> cause une inversion d'ordre. |
|
L'appelant n'a pas réussi à tenir le verrou <lock> avant l'appel de la fonction <func>. |
|
L'appelant n'a pas réussi à libérer le verrou <lock> avant l'appel de la fonction <func>. |
|
L'appelant ne peut tenir aucun verrouillage avant d'appeler <func>. |
|
Échec pour libérer le verrou <lock> dans la fonction <func>. |
|
Échec pour acquérir ou tenir le verrou <lock> dans <func>. |
|
Libérer le verrou non tenu <verrou> dans la fonction <fonc>. |
|
Annotations manquantes _Requires_lock_held_ (<lock>) ou _No_competing_thread_ à la fonction <func>.Dans le cas contraire, il peut être une condition de concurrence.La variable <var> doit être protégé par le verrou <lock>. |
|
Annotation manquante <annotation> à la fonction <func>. |
|
Erreur d'annonation Concurence SAL |
|
L'appelant n'a probablement pas réussi à tenir le verrou <lock> avant l'appel de la fonction <func>. |
|
Probablement dans l'impossibilité de libérer le verrou |
|
Éventuellement échec pour acquérir ou tenir le verrou <lock> dans la fonction <func>. |
|
Probablement libérer le verrou non tenu <lock> dans la fonction <func>. |
|
Le module des Pilotes a déduit que le type de la fonction active n'est pas valide. |
|
Déréférencer le pointeur NULL |
Dans cette section
Analyse du Code Managé
L'outil d'analyse du code managé fournit des informations concernant les assemblys managés, notamment les violations des règles de programmation et de design présentées dans les Règles de Conception de Microsoft .NET Framework.Les messages d'avertissement identifient les problèmes de programmation et de conception pertinents et, si possible, fournissent des informations relatives à leur résolution.
Analyse de la qualité d'un code managé à l'aide de l'analyse du code
Découvrez comment configurer et exécuter l'outil d'analyse du code managé.Analyse du code pour les avertissements liés au code managé
Décrit les avertissements que cette analyse du code émet pour le code C/C++.
Analyse du Code C++
L'outil d'analyse du code C/C++ fournit aux développeurs des informations sur d'éventuelles erreurs présentes dans leur code source C/C++.Les erreurs de codage courantes signalées par l'outil sont les dépassements de mémoire tampon, la mémoire désinitialisée, les déréférencements du pointeur null et les fuites de mémoire et de ressources.
Analyse de la qualité du code C/C++ à l'aide de l'analyse du code
Découvrez comment configurer et exécuter l'outil d'analyse du code C/C++.Analyse de code pour les avertissements C/C++
Décrit les avertissements que cette analyse du code émet pour le code C/C++.
Analyse du Code pour les Pilotes
Les outils d'analyse du code peuvent vous aider à renforcer la stabilité et la fiabilité de votre pilote en analysant systématiquement son code source.
Analyzing Driver Quality by Using Code Analysis Tools
L'Analyse du Code pour les Pilotes est un outil statique de vérification lors de la compilation qui détecte des erreurs de programmation de base dans les programmes C et C++ et inclut un module spécialisé qui est conçu pour détecter les erreurs dans du code de pilote en mode noyau (principalement).Vérificateur de Pilote Statiques (SDV) est un outil de vérification statique qui analyse systématiquement le code source des pilotes en mode noyau de Windows.SDV détermine si le pilote interagit correctement avec le noyau du système d'exploitation Windows.Code Analysis for Drivers Warnings
Décrit les avertissements que l'Analyse du Code pour les Pilotes rapporte lorsqu'elle détecte une erreur possible dans le code du pilote.
Rubriques Supplémentaires dans Cette Section
Plus d'Informations d'Analyse du Code
- Amélioration de la qualité du code avec les stratégies d'archivage de projet d'équipe
Insérer ici la description.
Tâches connexes
Mesures de la complexité et de la facilité de maintenance du code managé
Insérer ici la description.Vérification du code à l'aide de tests unitaires
Insérer ici la description.