Нашри cppcheck 2.7, таҳлилгари рамзи статикӣ барои забонҳои C++ ва C

Версияи нави таҳлилгари коди статикии cppcheck 2.7 бароварда шуд, ки ба шумо имкон медиҳад синфҳои гуногуни хатогиҳоро дар забонҳои C ва C++ муайян кунед, аз ҷумла ҳангоми истифодаи синтаксиси ғайристандартӣ, ки барои системаҳои дохилшуда хос аст. Маҷмӯаи плагинҳо пешниҳод карда мешаванд, ки тавассути он cppcheck бо системаҳои гуногуни рушд, ҳамгироии пайваста ва санҷиш муттаҳид карда мешавад ва инчунин чунин хусусиятҳоро ба монанди санҷиши мувофиқати код бо услуби код таъмин мекунад. Барои таҳлили код, шумо метавонед таҳлилгари шахсии худ ё таҳлилгари беруна аз Clang истифода баред. Он инчунин скрипти donate-cpu.py-ро дар бар мегирад, то захираҳои маҳаллиро барои иҷрои кори муштараки баррасии кодҳо барои бастаҳои Debian таъмин кунад. Рамзи сарчашмаи лоиҳа тибқи иҷозатномаи GPLv3 паҳн карда мешавад.

Рушди cppcheck ба муайян кардани мушкилоти марбут ба рафтори номуайян ва истифодаи тарҳҳое, ки аз нуқтаи назари бехатарӣ хатарноканд, нигаронида шудааст. Мақсад инчунин кам кардани мусбатҳои бардурӯғ аст. Дар байни мушкилоти муайяншуда: нишондиҳандаҳо ба объектҳои мавҷуда, тақсимкунӣ ба сифр, изофаи ададҳо, амалиёти нодурусти тағирёбии битҳо, табдили нодуруст, мушкилот ҳангоми кор бо хотира, истифодаи нодурусти STL, барҳам додани ишораҳои нул, истифодаи чекҳо пас аз воқеии воқеӣ. дастрасӣ ба буфер, фаромадани сарҳадҳои буферӣ, истифодаи тағирёбандаҳои ибтидоӣ.

Дар баробари ин, ширкати шведии Cppcheck Solutions AB версияи васеъи Cppcheck Premium-ро таҳия мекунад, ки таҳлили мавҷудияти ҳалқаҳои беохир, ҷустуҷӯи беҳтари тағирёбандаҳои ибтидоӣ ва таҳлили пешрафтаи буфериро таъмин мекунад.

Дар версияи нав:

  • Дастгирии иловашуда барои намуди контейнерҳо - атрибути намоиш ба теги китобхона илова карда шуд, ки нишон медиҳад, ки синф намуди зоҳирӣ аст. Рамзи таҳлили умр барои истифодаи ин атрибут ҳангоми ҷустуҷӯи контейнерҳои овезон нав карда шуд;
  • Санҷишҳои беҳтаршуда;
  • Хатохои чамъшуда ислох ва камбудихои кори анализатор бартараф карда шуданд.

Манбаъ: opennet.ru

Илова Эзоҳ