Cppcheck

Cppcheck 1.61

Тавсифи

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-ро санҷед!

Мушаххасоти пурра
Ношир Geeknet
Сомонаи ношир http://geek.net/
Рӯзи нашр 2013-08-07
Санаи иловашуда 2013-08-07
Категория Воситаҳои таҳиякунанда
Категорияи зерсохтор Нармафзори ислоҳӣ
Версия 1.61
Талаботи ОС Windows 2000, Windows Vista, Windows, Windows 7, Windows XP
Талабот None
Нарх Free
Боргириҳо дар як ҳафта 0
Боргирии умумӣ 800

Comments: