Cppcheck

Cppcheck 1.61

Windows / Geeknet / 800 / Full spec
Сүрөттөмө

Cppcheck - C жана C++ кодуңуздагы мүчүлүштүктөрдү табуу үчүн эң сонун курал

Эгер сиз C же C++ менен иштеген иштеп чыгуучу болсоңуз, кодуңуздагы мүчүлүштүктөрдү табуу канчалык кыйын экенин билесиз. Атүгүл эң тажрыйбалуу иштеп чыгуучулар да олуттуу көйгөйлөргө алып келиши мүмкүн болгон олуттуу каталарды өткөрүп жибериши мүмкүн. Бул жерде Cppcheck кирет.

Cppcheck – бул эстутумдун агып кетишин, туура эмес бөлүштүрүү-бөлүштүрүүнү, STL жараксыз колдонулушун, инициализацияланбаган өзгөрмөлөрдү жана пайдаланылбаган функцияларды, эскирген функцияларды жана c же c++ коддоруңуздагы буферди табууга жардам берген күчтүү курал. Коддогу синтаксистик каталарды гана аныктаган салттуу компиляторлордон айырмаланып, Cppcheck компиляторлор демейде байкабаган мүчүлүштүктөрдүн түрлөрүн аныктоо үчүн мындан да ашып кетет.

Cppcheckтин максаты жөнөкөй: кодуңуздагы чыныгы каталарды гана табууга жардам берүү. Муну менен, ал жалган позитивдерди жок кылуу менен убакытты жана күч-аракетти үнөмдөйт жана актуалдуу маселелерди чечүүгө көңүл бурууга мүмкүндүк берет.

Өзгөчөлүктөрү:

- Эс тутумдун агып кетишин аныктоо: C жана C++ сыяктуу программалоо тилдериндеги эң кеңири таралган көйгөйлөрдүн бири эс тутумдун агып кетиши. Алар текшерилбесе, олуттуу көйгөйлөргө алып келиши мүмкүн. Cppcheck өзүнүн өркүндөтүлгөн алгоритмдери менен бул агып кетүүлөрдү тез жана оңой аныктоого жардам берет.

- Туура келбеген бөлүштүрүү-бөлүштүрүүнү аныктоо: Бул тилдердин дагы бир жалпы көйгөйү дал келбеген бөлүштүрүү-бөлүштүрүү жуптары. Бул иш учурунда бузулууларга же башка күтүлбөгөн жүрүм-турумга алып келиши мүмкүн.

- STL жараксыз колдонулушу: Стандарттык шаблон китепканасы (STL) бул тилдер менен иштеген иштеп чыгуучулар үчүн күчтүү курал. Бирок, STL туура эмес колдонуу кол менен байкоо кыйын болгон тымызын мүчүлүштүктөрдү алып келиши мүмкүн.

- Башталбаган өзгөрмөлөрдү аныктоо: Башталбаган өзгөрмөлөр бул тилдердеги мүчүлүштүктөрдүн дагы бир жалпы булагы болуп саналат. Алар туура иштетилбесе, иштөө убагында күтүүсүз жүрүм-турумга алып келиши мүмкүн.

- Колдонулбаган функцияларды аныктоо: Убакыттын өтүшү менен код базалары чоңоюп, татаалдашкан сайын, колдонулбаган функциялар жаракалар аркылуу оңой эле өтүп кетет. Бул функциялар эч кандай пайда бербестен эс тутумда баалуу орунду ээлейт.

- Эскирген функцияларды аныктоо: Жаңы функциялар кошулган сайын же эскилери сиздин долбооруңуз колдонгон китепканалардан алынып салынгандыктан, кээ бир функциялар эскирип калышы мүмкүн, бирок дагы эле баалуу мейкиндикти ээлеп код базасында кала берет.

- Буфердин ашып кетишин аныктоо: Буферге жазылган маалыматтар анын бөлүнгөн өлчөмүнөн ашып кеткенде, буфердин ашып кетиши аныкталбаган жүрүм-турумга алып келип, коопсуздуктун начарлашына алып келиши мүмкүн.

Артыкчылыктары:

1) Убакытты үнөмдөйт:

CppCheck иштеп чыгуучулардын баалуу убактысын үнөмдөп, жалган позитивдердин ордуна чыныгы каталарды таап, аларга болбогон нерселердин артынан кууп убакыт коротпой, актуалдуу маселелерди чечүүгө көңүл бурат.

2) Коддун сапатын жакшыртат:

Иштеп чыгуу процессинде мүмкүн болуучу маселелерди эрте аныктоо менен cppCheck иштелип жаткан программалык камсыздоонун жалпы сапатын жакшыртууга жардам берет.

3) Чыгымдарды азайтат:

Иштеп чыгуу процессинин башталышында мүмкүн болгон көйгөйлөрдү аныктоо менен, cppCheck кийинчерээк мүчүлүштүктөрдү оңдоого байланышкан чыгымдарды азайтат.

4) Коопсуздукту күчөтөт:

Буфердин толуп кетүүсүнүн кемчиликтери олуттуу коопсуздук коркунучун жаратат. Мындай кемчиликтерди аныктоо менен cppCheck иштелип жаткан программалык камсыздоонун жалпы коопсуздук абалын жакшыртат.

5) жеңил интеграция:

CppCheck учурдагы иштөө процесстерине оңой интеграцияланып, программалык камсыздоонун сапатын жакшыртуунун натыйжалуу жолун издеген командалар үчүн идеалдуу тандоо болуп саналат.

Жыйынтык:

Жыйынтыктап айтканда, CPP текшерүүсү c/c++ тили(лери) менен иштеген иштеп чыгуучулар үчүн мүмкүн болгон коддоо каталарын кийинчерээк чоң баш ооруга айландырганга чейин кармоонун эффективдүү жолун камсыз кылат. Өркүндөтүлгөн алгоритмдери менен CPP текшерүүсү жалган позитивдердин ордуна чыныгы каталарды аныктап, баалуу иштеп чыгуучунун убактысын үнөмдөп, жалпы сапатты жакшыртат жана мүчүлүштүктөрдү оңдоого байланыштуу чыгымдарды азайтат. Анда эмне үчүн күтө туруңуз? Бүгүн CPP текшерип көрүңүз!

Full spec
Publisher Geeknet
Publisher сайты http://geek.net/
Чыккан датасы 2013-08-07
Кошулган күнү 2013-08-07
Категория Иштеп чыгуучунун куралдары
Sub категория Мүчүлүштүктөрдү оңдоочу программа
Нускасы 1.61
Os талаптар Windows 2000, Windows Vista, Windows, Windows 7, Windows XP
Талаптар None
Баасы Free
Жумасына жүктөөлөр 0
Жалпы жүктөлүүлөр 800

Comments: