Rhyddhau cppcheck 2.7, dadansoddwr cod statig ar gyfer ieithoedd C++ ac C

Mae fersiwn newydd o'r dadansoddwr cod statig cppcheck 2.7 wedi'i ryddhau, sy'n eich galluogi i nodi gwahanol ddosbarthiadau o wallau cod yn yr ieithoedd C a C ++, gan gynnwys wrth ddefnyddio cystrawen ansafonol, sy'n nodweddiadol ar gyfer systemau mewnosodedig. Darperir casgliad o ategion lle mae cppcheck wedi'i integreiddio Γ’ systemau datblygu, integreiddio parhaus a phrofi amrywiol, ac mae hefyd yn darparu nodweddion fel gwirio cydymffurfiaeth cod ag arddull y cod. I ddosrannu cod, gallwch ddefnyddio naill ai'ch parser eich hun neu ddosraniad allanol o Clang. Mae hefyd yn cynnwys y sgript donate-cpu.py i ddarparu adnoddau lleol i wneud gwaith adolygu cod cydweithredol ar gyfer pecynnau Debian. Mae cod ffynhonnell y prosiect yn cael ei ddosbarthu o dan y drwydded GPLv3.

Mae datblygiad cppcheck yn canolbwyntio ar nodi problemau sy'n gysylltiedig ag ymddygiad heb ei ddiffinio a'r defnydd o ddyluniadau sy'n beryglus o safbwynt diogelwch. Y nod hefyd yw lleihau positifau ffug. Ymhlith y problemau a nodwyd: awgrymiadau i wrthrychau nad ydynt yn bodoli, rhaniadau gan sero, gorlif cyfanrif, gweithrediadau shifft did anghywir, trawsnewidiadau anghywir, problemau wrth weithio gyda'r cof, defnydd anghywir o STL, dadgyfeiriadau pwyntydd nwl, y defnydd o wiriadau ar Γ΄l y mynediad gwirioneddol i'r byffer, gor-redeg byffer , defnydd o newidynnau anghychwynnol.

Ar yr un pryd, mae'r cwmni o Sweden Cppcheck Solutions AB yn datblygu fersiwn estynedig o Cppcheck Premium, sy'n darparu dadansoddiad o bresenoldeb dolenni anfeidrol, gwell chwiliad am newidynnau anghyfarwydd a dadansoddiad gorlif clustogi uwch.

Yn y fersiwn newydd:

  • Cefnogaeth ychwanegol ar gyfer golygfeydd o gynwysyddion - mae'r priodoledd gweld wedi'i ychwanegu at y tag llyfrgell, sy'n nodi mai golygfa yw'r dosbarth. Mae'r cod dadansoddi oes wedi'i ddiweddaru i ddefnyddio'r nodwedd hon wrth chwilio am gynwysyddion hongian;
  • Gwell gwiriadau;
  • Mae gwallau cronnus wedi'u cywiro a diffygion yn y dadansoddwr wedi'u dileu.

Ffynhonnell: opennet.ru

Ychwanegu sylw