cppcheck 2.7-ի թողարկում՝ ստատիկ կոդերի անալիզատոր C++ և C լեզուների համար

Թողարկվել է cppcheck 2.7 ստատիկ կոդերի անալիզատորի նոր տարբերակը, որը թույլ է տալիս բացահայտել C և C++ լեզուներով կոդի տարբեր դասերի սխալները, այդ թվում՝ ներկառուցված համակարգերին բնորոշ ոչ ստանդարտ շարահյուսություն օգտագործելիս: Տրամադրվում է պլագինների հավաքածու, որի միջոցով cppcheck-ը ինտեգրված է տարբեր զարգացման, շարունակական ինտեգրման և թեստավորման համակարգերի հետ, ինչպես նաև ապահովում է այնպիսի հնարավորություններ, ինչպիսիք են կոդի համապատասխանության ստուգումը կոդի ոճին: Կոդը վերլուծելու համար կարող եք օգտագործել կամ ձեր սեփական վերլուծիչը կամ Clang-ի արտաքին վերլուծիչը: Այն նաև ներառում է donate-cpu.py սկրիպտը՝ տեղական ռեսուրսներ տրամադրելու համար՝ Debian փաթեթների համար կոդի վերանայման համատեղ աշխատանք կատարելու համար: Նախագծի սկզբնական կոդը տարածվում է GPLv3 լիցենզիայի ներքո:

Cppcheck-ի մշակումը կենտրոնացած է չսահմանված վարքագծի հետ կապված խնդիրների բացահայտման և անվտանգության տեսանկյունից վտանգավոր նմուշների օգտագործման վրա: Նպատակը նաև կեղծ պոզիտիվները նվազագույնի հասցնելն է: Հայտնաբերված խնդիրներից՝ գոյություն չունեցող օբյեկտների ցուցիչներ, զրոյով բաժանումներ, ամբողջ թվերի արտահոսք, սխալ բիթային հերթափոխի գործողություններ, սխալ փոխարկումներ, խնդիրներ հիշողության հետ աշխատելիս, STL-ի սխալ օգտագործում, զրո ցուցիչի անհասանելի հղումներ, փաստացի մուտքից հետո ստուգումների օգտագործում։ դեպի բուֆեր, բուֆերի գերազանցումներ, չնախապատրաստված փոփոխականների օգտագործում:

Զուգահեռաբար, շվեդական Cppcheck Solutions AB ընկերությունը մշակում է Cppcheck Premium-ի ընդլայնված տարբերակը, որն ապահովում է անսահման օղակների առկայության վերլուծություն, չնախաստորագրված փոփոխականների բարելավված որոնում և առաջադեմ բուֆերային հոսքի վերլուծություն:

Նոր տարբերակում.

  • Ավելացվել է կոնտեյներների դիտումների աջակցություն. view հատկանիշն ավելացվել է գրադարանի պիտակին՝ ցույց տալով, որ դասը դիտում է: Կյանքի վերլուծության ծածկագիրը թարմացվել է այս հատկանիշն օգտագործելու համար կախված բեռնարկղեր որոնելիս.
  • Բարելավված ստուգումներ;
  • Կուտակված սխալները շտկվել են, վերացվել են անալիզատորի թերությունները։

Source: opennet.ru

Добавить комментарий