Utilisez le mécanisme de baselining (mass suppression). PVS-Studio stocke les données concernant les erreurs usuellement inintéressantes dans un fichier à part. L'analyseur émettra des warnings uniquement sur le code récemment ajouté ou modifié. Quant à la dette technique, vous pourrez la traiter plus tard en corrigeant les erreurs et en réglant l'analyseur, pas à pas. En savoir +.
Vous pouvez utiliser PVS-Studio gratuit si vous êtes :
Pour en savoir plus sur ces options et choisir celle qui convient à votre projet, veuillez consulter l'article : "Façons d'obtenir une licence gratuite de PVS-Studio".
Les étudiants et les professeurs peuvent également utiliser notre analyseur gratuit. Pour ce faire, vous pouvez ajouter des commentaires dans le code ou exécuter l'analyseur sur le site Compiler Explorer. Plus de détails sont disponibles ici : Free PVS-Studio for Students and Teachers.
L'analyseur PVS-Studio s'intègre aux systèmes embarqués, aux IDE, aux systèmes intégrés modernes, aux CI et cloud CI les plus connus. Cliquez ici pour voir la liste complète.
Ce serait possible si PVS-Studio a analysé le style de codage. Mais ce n'est pas ce pour quoi l'outil est conçu. Le travail de PVS-Studio consiste plutôt à détecter les bugs et les vulnérabilités potentielles. Dans de nombreux cas, les fixer nécessite une approche créative et un changement de comportement du programme. Seul le développeur humain peut décider de la manière appropriée de corriger le bug. En savoir plus...
Malheureusement, les analyseurs statiques ne sont pas parfaits, c'est pourquoi de temps en temps vous pourrez obtenir des faux positifs. Ils sont faciles à supprimer. Par exemple, dans le plugin Visual Studio PVS‑Studio, il suffit de cliquer sur le bouton – “Mark As False Alarms” (regardez notre vidéo sur la suppression des faux positifs). Vous pouvez également signaler le problème à notre support. Si nous pouvons corriger, ce faux positif, vous verrez une diminution des alertes à la prochaine mise à jour de PVS‑Studio.
PVS-Studio prend en charge Windows (64 bits et ARM), Linux (64 bits) et macOS (Intel et Apple Silicon). Consultez les langages et compilateurs pris en charge ici.