Partager via


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.

Dd264897.collapse_all(fr-fr,VS.110).gifLa 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.

Dd264897.collapse_all(fr-fr,VS.110).gifNouveaux 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.

C26100

Condition de concurrence critique.La variable <var> doit être protégé par le verrou <lock>.

C26101

Échec d'utilisation correcte de l'opération inter-verrouillée pour la variable <var>.

C26105

Violation de commande de verrouillage.En faisant glisser le verrou <lock> avec un niveau <level> cause une inversion d'ordre.

C26110

L'appelant n'a pas réussi à tenir le verrou <lock> avant l'appel de la fonction <func>.

C26111

L'appelant n'a pas réussi à libérer le verrou <lock> avant l'appel de la fonction <func>.

C26112

L'appelant ne peut tenir aucun verrouillage avant d'appeler <func>.

C26115

Échec pour libérer le verrou <lock> dans la fonction <func>.

C26116

Échec pour acquérir ou tenir le verrou <lock> dans <func>.

C26117

Libérer le verrou non tenu <verrou> dans la fonction <fonc>.

C26130

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>.

C26135

Annotation manquante <annotation> à la fonction <func>.

C26140

Erreur d'annonation Concurence SAL

C26160

L'appelant n'a probablement pas réussi à tenir le verrou <lock> avant l'appel de la fonction <func>.

C26165

Probablement dans l'impossibilité de libérer le verrou

C26166

Éventuellement échec pour acquérir ou tenir le verrou <lock> dans la fonction <func>.

C26167

Probablement libérer le verrou non tenu <lock> dans la fonction <func>.

C28101

Le module des Pilotes a déduit que le type de la fonction active n'est pas valide.

C28182

Déréférencer le pointeur NULL

Dans cette section

Dd264897.collapse_all(fr-fr,VS.110).gifAnalyse 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.

Dd264897.collapse_all(fr-fr,VS.110).gifAnalyse 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.

Dd264897.collapse_all(fr-fr,VS.110).gifAnalyse 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.

Dd264897.collapse_all(fr-fr,VS.110).gifRubriques Supplémentaires dans Cette Section

Plus d'Informations d'Analyse du Code

Tâches connexes