cppcheck 2.7 statik kod analizatorining yangi versiyasi chiqarildi. U C va C++ kodlaridagi turli xil xato sinflarini, jumladan, o'rnatilgan tizimlarga xos bo'lgan nostandart sintaksisdan foydalanadiganlarni aniqlaydi. cppcheck ni turli xil ishlab chiqish, uzluksiz integratsiya va sinov tizimlari bilan integratsiyalash, shuningdek, kod uslubini tekshirish kabi funksiyalarni ta'minlaydigan plaginlar to'plami taqdim etilgan. Kod tahlili uchun ham mahalliy tahlilchi, ham tashqi Clang tahlilchidan foydalanish mumkin. Paket shuningdek, hamkorlikdagi paket kodini tekshirish uchun mahalliy resurslarni taqdim etish uchun donate-cpu.py skriptini ham o'z ichiga oladi. DebianLoyihaning manba kodi GPLv3 litsenziyasi ostida tarqatiladi.
Cppcheck-ning rivojlanishi aniqlanmagan xatti-harakatlar va xavfsizlik nuqtai nazaridan xavfli dizaynlardan foydalanish bilan bog'liq muammolarni aniqlashga qaratilgan. Maqsad, shuningdek, noto'g'ri pozitivlarni minimallashtirishdir. Aniqlangan muammolar qatorida: mavjud bo'lmagan ob'ektlarga ko'rsatgichlar, nolga bo'linishlar, butun sonlarni to'ldirish, noto'g'ri bitni almashtirish operatsiyalari, noto'g'ri konvertatsiyalar, xotira bilan ishlashda muammolar, STL-dan noto'g'ri foydalanish, null ko'rsatgichlardan voz kechish, haqiqiy kirishdan keyin tekshirishlardan foydalanish buferga, buferning oshib ketishi, ishga tushirilmagan o'zgaruvchilardan foydalanish.
Bunga parallel ravishda, Shvetsiyaning Cppcheck Solutions AB kompaniyasi Cppcheck Premium-ning kengaytirilgan versiyasini ishlab chiqmoqda, u cheksiz tsikllar mavjudligini tahlil qilishni, ishga tushirilmagan o'zgaruvchilarni qidirishni yaxshilashni va bufer toshib ketishining ilg'or tahlilini ta'minlaydi.
Yangi versiyada:
- Konteynerlarning ko‘rinishini qo‘llab-quvvatlash qo‘shildi – ko‘rinish atributi kutubxona tegiga qo‘shildi, bu sinf ko‘rinish ekanligini ko‘rsatadi. Osilgan konteynerlarni qidirishda ushbu atributdan foydalanish uchun umr bo'yi tahlil kodi yangilandi;
- Yaxshilangan tekshiruvlar;
- Yig'ilgan xatolar tuzatildi va analizatordagi kamchiliklar bartaraf etildi.
Manba: opennet.ru
