Sakin cppcheck 2.7, madaidaicin lamba mai nazarin harsunan C++ da C

An fito da wani sabon salo na tsayayyen code analyzer cppcheck 2.7, wanda ke ba ka damar gano nau'ikan kurakurai daban-daban a cikin lambobi a cikin yarukan C da C++, gami da lokacin amfani da madaidaicin ma'auni, na yau da kullun don tsarin sakawa. An samar da tarin plugins ta hanyar da aka haɗa cppcheck tare da haɓaka daban-daban, ci gaba da haɗawa da tsarin gwaji, kuma yana ba da irin waɗannan fasalulluka kamar duba ƙa'idodin lambar tare da salon lambar. Don tantance lambar, zaku iya amfani da ko dai naku parser ko parser na waje daga Clang. Hakanan ya haɗa da rubutun donate-cpu.py don samar da albarkatun gida don yin aikin sake duba lambar haɗin gwiwa don fakitin Debian. Ana rarraba lambar tushe na aikin a ƙarƙashin lasisin GPLv3.

Ci gaban cppcheck yana mayar da hankali kan gano matsalolin da ke tattare da halayen da ba a bayyana ba da kuma amfani da zane-zane masu haɗari daga ra'ayi na aminci. Makasudin kuma shine a rage abubuwan karya. Daga cikin matsalolin da aka gano: masu nuni zuwa abubuwan da ba su wanzu, rarrabuwa ta sifili, rarrabuwa ta lamba, ayyukan canji ba daidai ba, canjin da ba daidai ba, matsaloli lokacin aiki tare da ƙwaƙwalwar ajiya, rashin amfani da STL mara kyau, ɓangarorin null pointer, amfani da cak bayan samun dama ta ainihi. zuwa ga buffer, buffer overruns , yin amfani da masu canji mara fahimta.

A cikin layi daya, kamfanin na Sweden Cppcheck Solutions AB yana haɓaka wani tsawaita sigar Cppcheck Premium, wanda ke ba da bincike kan kasancewar madaukai marasa iyaka, ingantattun bincike don sauye-sauyen da ba a san su ba da kuma ci gaba da bincike mai zurfi.

A cikin sabon sigar:

  • Ƙara goyon baya don ra'ayoyin kwantena - an ƙara sifa ta ra'ayi zuwa alamar ɗakin karatu, yana nuna cewa aji ra'ayi ne. An sabunta lambar bincike ta rayuwa don amfani da wannan sifa yayin neman kwantena masu tsinke;
  • Ingantattun cak;
  • An gyara kurakurai da aka tara kuma an kawar da gazawar a cikin mai nazari.

source: budenet.ru

Add a comment