nieuwe release van de gratis statische analyzer , waarmee verschillende klassen fouten in de code van C en C++ kunnen worden opgespoord, ook bij gebruik van niet-standaard syntaxis, typisch voor ingebedde systemen. Er is een collectie plugins beschikbaar voor de integratie van cppcheck met verschillende ontwikkelingssystemen, continue integratie en testen, evenals functionaliteiten zoals stijlanalyse. Voor het ontleden van de code kan zowel de eigen parser als een externe parser van Clang worden gebruikt. Ook bevat het een script donate-cpu.py voor het aanbieden van lokale bronnen voor gezamenlijke codecontroles voor Debian-pakketten. De bronbestanden van het project onder GPLv3-licentie.
De ontwikkeling van cppcheck is gericht op het opsporen van problemen met onbepaald gedrag en het gebruik van constructies die gevaarlijk zijn vanuit beveiligingsperspectief. Het doel is ook om het aantal valse positieven te minimaliseren. Onder problemen zijn: pointers naar niet-bestaande objecten, delingen door nul, geheelgetaloverlopen, onjuiste bitshift-operaties, onjuiste conversies, geheugenproblemen, verkeerd gebruik van de STL, dereferencen van nul-pointers, checks toepassen na daadwerkelijke toegang tot de buffer, buffer-overschrijdingen, gebruik van niet-geinitialiseerde variabelen.
Bron: opennet.ru
