Kutolewa kwa cppcheck 2.7, kichanganuzi cha msimbo tuli cha lugha za C++ na C

Toleo jipya la kichanganuzi tuli cha msimbo cppcheck 2.7 limetolewa, ambalo hukuruhusu kutambua aina mbalimbali za makosa katika msimbo katika lugha za C na C++, ikiwa ni pamoja na wakati wa kutumia sintaksia isiyo ya kawaida, ya kawaida kwa mifumo iliyopachikwa. Mkusanyiko wa programu-jalizi hutolewa kwa njia ambayo cppcheck inaunganishwa na maendeleo mbalimbali, ushirikiano unaoendelea na mifumo ya kupima, na pia hutoa vipengele kama vile kuangalia kufuata kanuni na mtindo wa kanuni. Ili kuchanganua msimbo, unaweza kutumia kichanganuzi chako mwenyewe au kichanganuzi cha nje kutoka kwa Clang. Pia inajumuisha hati ya donate-cpu.py ili kutoa rasilimali za ndani kufanya kazi ya kukagua msimbo shirikishi kwa vifurushi vya Debian. Msimbo wa chanzo wa mradi unasambazwa chini ya leseni ya GPLv3.

Ukuzaji wa cppcheck unalenga katika kutambua matatizo yanayohusiana na tabia isiyojulikana na matumizi ya miundo ambayo ni hatari kutoka kwa mtazamo wa usalama. Lengo pia ni kupunguza chanya za uwongo. Miongoni mwa shida zilizoainishwa: viashiria kwa vitu visivyopo, mgawanyiko kwa sifuri, kufurika kwa nambari, shughuli zisizo sahihi za mabadiliko kidogo, ubadilishaji usio sahihi, shida wakati wa kufanya kazi na kumbukumbu, utumiaji sahihi wa STL, upotezaji wa alama za null, utumiaji wa hundi baada ya ufikiaji halisi. kwa bafa, bafa overruns , matumizi ya viambajengo ambavyo havijaanzishwa.

Sambamba na hilo, kampuni ya Uswidi ya Cppcheck Solutions AB inatengeneza toleo la kupanuliwa la Cppcheck Premium, ambalo hutoa uchanganuzi wa uwepo wa vitanzi visivyo na kikomo, utaftaji ulioboreshwa wa vigeuzi ambavyo havijaanzishwa na uchanganuzi wa hali ya juu wa bafa.

Katika toleo jipya:

  • Usaidizi ulioongezwa wa maoni ya vyombo - sifa ya mwonekano imeongezwa kwenye lebo ya maktaba, ikionyesha kuwa darasa ni mwonekano. Msimbo wa uchanganuzi wa maisha umesasishwa ili kutumia sifa hii wakati wa kutafuta vyombo vinavyoning'inia;
  • hundi zilizoboreshwa;
  • Makosa yaliyokusanywa yamerekebishwa na mapungufu katika analyzer yameondolewa.

Chanzo: opennet.ru

Kuongeza maoni