Statinio analizatoriaus cppcheck atleidimas 2.1

Galima nauja nemokama statinio analizatoriaus versija cppcheck 2.1, kuri leidžia nustatyti įvairias C ir C++ kalbų kodo klaidų klases, įskaitant nestandartinę sintaksę, būdingą įterptoms sistemoms. Pateikiamas papildinių rinkinys, per kurį cppcheck yra integruotas su įvairiomis kūrimo, nuolatinio integravimo ir testavimo sistemomis, taip pat suteikia tokias funkcijas kaip patikrinti kodo atitikimas kodo formatavimo stiliui. Norėdami išanalizuoti kodą, galite naudoti savo arba išorinį analizatorių iš Clang. Jame taip pat yra scenarijus donate-cpu.py, suteikiantis vietinius išteklius bendrai Debian paketų kodo peržiūrai atlikti. Projekto šaltiniai išplatino licencijuota pagal GPLv3.

Kuriant cppcheck, pagrindinis dėmesys skiriamas problemų, susijusių su neapibrėžtu elgesiu ir saugos požiūriu pavojingų konstrukcijų naudojimu, nustatymui. Taip pat siekiama sumažinti klaidingų teigiamų rezultatų skaičių. Tarp nustatyta problemos: rodyklės į neegzistuojančius objektus, padalijimas iš nulio, sveikųjų skaičių perpildymas, neteisingos bitų poslinkio operacijos, neteisingos konversijos, problemos dirbant su atmintimi, neteisingas STL naudojimas, nulinių rodyklių panaikinimas, patikrinimų taikymas po faktinės prieigos prie buferio, ėjimas už buferio ribų, naudojant nepainicijuotus kintamuosius.

Šaltinis: opennet.ru

Добавить комментарий