Lëshimi i cppcheck 2.7, një analizues statik i kodit për gjuhët C++ dhe C.

Doli një version i ri të analizuesit statik të kodit cppcheck 2.7, që lejon identifikimin e ndryshme klasash gabimesh në kodin e gjuhëve C dhe C++, përfshirë kur përdoret sintaksa jo standarde, tipike për sistemet e integruara. Ofron një koleksion plug-in-esh, përmes të cilave sigurohet integrimi i cppcheck me sistemet e zhvillimit, integrimit të vazhdueshëm dhe të testimit, si dhe mundësi për verifikimin e përputhshmërisë së kodit me stilin e kodimit. Për analizën e kodit mund të përdoret si parser-i i tij, ashtu edhe parser-i i jashtëm i Clang. Në përbërje është gjithashtu një skrypt donate-cpu.py për ofrimin e burimeve lokale për realizimin e punës së kontrollit të përbashkët të kodeve të paketave Debian. Kodet burimore të projektit shpërndahen nën licencën GPLv3.

Zhvillimi i cppcheck është përqendruar në identifikimin e problemeve që lidhen me sjelljen e paqartë dhe përdorimin e konstrukcioneve që kanë rrezik sigurie. Qëllimi është gjithashtu minimizimi i alarmeve false. Disa nga problemet që identifikohen përfshijnë: pika në objekte që nuk ekzistojnë, ndarje me zero, mbingarkesa të numrave të plotë, operacione të gabuara të zhvendosjes së bitëve, konvertime të gabuara, probleme në punën me memorien, përdorim të gabuar të STL, dereferencimin e pikave të nullit, aplikimin e kontrollit pas përdorimit real të buffers, daljen jashtë kufijve të buffers, përdorimin e variablave të papërcaktuar.

Paralelisht, kompania suedeze Cppcheck Solutions AB po zhvillon një version të zgjeruar të Cppcheck Premium, që ofron analizën e pranisë së cikleve të pafund, kërkimin e përmirësuar të variablave të papërcaktuar dhe një analizë të zgjeruar të mbingarkesave të buffers.

Në këtë version të ri:

  • Shtuar mbĂ«shtetje pĂ«r pamjet (view) e kontejnerĂ«ve — nĂ« etiketĂ«n e bibliotekĂ«s Ă«shtĂ« shtuar atributi view, qĂ« tregon se klasa Ă«shtĂ« njĂ« pamje. Kodi i analizĂ«s sĂ« kohĂ«zgjatjes Ă«shtĂ« pĂ«rmirĂ«suar pĂ«r tĂ« pĂ«rdorur kĂ«tĂ« atribut nĂ« kĂ«rkimin e kontejnerĂ«ve "tĂ« varur";
  • Kontrollimet janĂ« pĂ«rmirĂ«suar;
  • KorrigjĂ«n gabimet e akumuluara dhe janĂ« eleminuar tĂ« metat e analizuesit.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster