нова версия на безплатния статичен анализатор , който позволява откриването на различни класове грешки в кода на езиците C и C++, включително и при използването на нестандартен синтаксис, типичен за вградени системи. Предлага се колекция от плъгини, чрез които е осигурена интеграцията на cppcheck с различни системи за разработка, постоянна интеграция и тестване, както и предоставени възможности като на съответствието на кода с кодовия стил. За анализа на кода може да се използва както собствен парсер, така и външен парсер от Clang. Включен е и скрипт donate-cpu.py за предоставяне на локални ресурси за извършване на съвместна проверка на кода на пакети Debian. Изходните кодове на проекта под лицензия GPLv3.
Развитието на cppcheck е съсредоточено върху откритията на проблеми, свързани с неопределено поведение и използване на конструкции, опасни от гледна точка на безопасността. Целта е също така да се минимизират фалшивите сработвания. Сред проблеми: указатели към не съществуващи обекти, деления на нула, целочислени преливания, некоректни операции за битово преместване, некоректни преобразования, проблеми при работа с паметта, некоректна употреба на STL, разименоване на нулеви указатели, прилагане на проверки след реално обращение към буфера, извън пределите на буферите, използване на неинициализирани променливи.
Източник: opennet.ru
