C++ жана C тилдери үчүн статикалык код анализатору cppcheck 2.7 чыгарылышы

cppcheck 2.7 статикалык код анализаторунун жаңы версиясы чыкты, ал C жана C++ тилдериндеги коддогу каталардын ар кандай класстарын, анын ичинде орнотулган системалар үчүн мүнөздүү стандарттуу эмес синтаксисти колдонууда аныктоого мүмкүндүк берет. Плагиндердин жыйнагы берилген, алар аркылуу cppcheck ар кандай иштеп чыгуу, үзгүлтүксүз интеграция жана тестирлөө системалары менен интеграцияланган, ошондой эле коддун стилине коддун шайкештигин текшерүү сыяктуу функцияларды берет. Кодду талдоо үчүн сиз өзүңүздүн талдоочуңузду же Clangден тышкы талдоочуну колдонсоңуз болот. Ал ошондой эле Debian пакеттери үчүн биргелешкен кодду карап чыгуу ишин аткаруу үчүн жергиликтүү ресурстарды камсыз кылуу үчүн donate-cpu.py скриптин камтыйт. Долбоордун баштапкы коду GPLv3 лицензиясы боюнча таратылат.

cppcheckти иштеп чыгуу аныкталбаган жүрүм-турум менен байланышкан көйгөйлөрдү аныктоого жана коопсуздук жагынан коркунучтуу конструкцияларды колдонууга багытталган. Максаты ошондой эле жалган позитивдерди азайтуу. Белгиленген көйгөйлөрдүн арасында: жок объекттерге көрсөткүчтөр, нөлгө бөлүү, бүтүн сандардын ашып кетиши, туура эмес бит которуу операциялары, туура эмес конвертациялар, эс тутум менен иштөөдөгү көйгөйлөр, STL туура эмес колдонуу, нөл көрсөткүчтөрдүн шилтемесин алып салуу, иш жүзүндөгү объекттерден кийин текшерүүлөрдү колдонуу. буферге кирүү, буфердик чектерди ашып кетүү, башталбаган өзгөрмөлөрдү колдонуу.

Буга катар эле, шведдик Cppcheck Solutions AB компаниясы чексиз циклдердин бар экендигин талдоону, инициализацияланбаган өзгөрмөлөрдү издөөнү жакшыртууну жана буфердик толуп кетүүнүн өркүндөтүлгөн анализин камсыз кылган Cppcheck Premium кеңейтилген версиясын иштеп чыгууда.

Жаңы версияда:

  • Контейнерлердин көрүнүштөрү үчүн кошумча колдоо - класстын көрүнүш экенин көрсөтүүчү китепкана тегине көрүнүш атрибуту кошулду. Өмүр бою талдоо коду илинип турган контейнерлерди издөөдө бул атрибутту колдонуу үчүн жаңыртылган;
  • Жакшыртылган текшерүүлөр;
  • Топтолгон каталар оңдолуп, анализатордогу кемчиликтер жоюлду.

Source: opennet.ru

Комментарий кошуу