Välja uus versioon staatilisest koodianalüsaatorist cppcheck 2.7, mis võimaldab tuvastada erinevaid vigade klasse C ja C++ keeles, sealhulgas ebastandardse süntaksi kasutamisel, mis on iseloomulik sisseehitatud süsteemidele. Pakutakse pluginade kogu, mille kaudu on tagatud cppchecki интеграatsioon erinevate arendus-, pideva integreerimise ja testimissüsteemidega, samuti on saadaval sellised võimalused nagu koodi vormindamise stiili järgimise kontroll. Koodi analüüsimiseks võib kasutada nii enda parserit kui ka välise parserit Clangilt. Komplekti kuulub ka skript donate-cpu.py, et pakkuda kohalikku ressurssi pakettide Debian koosvaatamise tööde tegemiseks. Projekti allikaid levitatakse GPLv3 litsentsi alusel.
Cppchecki areng keskendub probleemide tuvastamisele, mis on seotud määramatute käitumiste ning turvalisuse seisukohalt ohtlike konstruktsioonide kasutamisega. Eesmärk on samuti valehäirete kõrvaldamine. Tuvastatavad probleemid hõlmavad: viidatud mitteeksisteerivatesse objektidesse, nulliga jagamisi, täisarvude ületäitumisi, valebitise operatsioone, vale konversioone, probleemid mäluga, vale STL kasutamine, nullviidete dereferentseerimine, kontrollide rakendamine pärast tegelikku pöördumist puhvrisse, puhvrile ületamine ja mittealgatatud muutujate kasutamine.
Samaaegselt arendab Rootsi ettevõte Cppcheck Solutions AB laiendatud versiooni Cppcheck Premium, mis tagab lõputute tsüklite analüüsi, täiustatud mittealgatatud muutujate otsimise ja laienenud puhverületuse analüüsi.
Uues versioonis:
- Lisatud to support view-containerite esitlusi — raamatukogu silti on lisatud atribuudi view, mis näitab, et klass on esitus. Eluea analüüsi kood on uuendatud, et kasutada seda atribuuti 'ripuvate' konteinerite otsimisel;
- Kontrollid on parendatud;
- Korrigeeritud kogunenud vead ja kõrvaldatud analüsaatori puudujäägid.
Allikas: opennet.ru
