Cppcheck

Cppcheck 1.61

Windows / Geeknet / 800 / Tam xüsusiyyət
Təsvir

Cppcheck - C və C++ kodunuzda səhvləri tapmaq üçün ən yaxşı vasitədir

Əgər siz C və ya C++ ilə işləyən tərtibatçısınızsa, kodunuzda səhvləri tapmağın nə qədər çətin olduğunu bilirsiniz. Hətta ən təcrübəli tərtibatçılar belə ciddi problemlərə səbəb ola biləcək kritik səhvləri qaçıra bilərlər. Cppcheck işə girdiyi yerdir.

Cppcheck yaddaş sızıntılarını, uyğunsuz bölüşdürmə-ayrılma, yanlış STL istifadəsini, başlamamış dəyişənləri və istifadə olunmamış funksiyaları, köhnəlmiş funksiyaları və c və ya c++ kodlarınızda bufer aşmasını tapmaqda sizə kömək edən güclü vasitədir. Kodda yalnız sintaksis səhvlərini aşkar edən ənənəvi kompilyatorlardan fərqli olaraq, Cppcheck kompilyatorların adətən aşkar etmədiyi səhv növlərini aşkar etmək üçün bundan kənara çıxır.

Cppcheck-in məqsədi sadədir: kodunuzda yalnız real səhvləri aşkar etməyə kömək etmək. Bunu etməklə, yalan pozitivləri aradan qaldırmaq və diqqətinizi aktual problemləri həll etməyə imkan verməklə vaxtınıza və səyinizə qənaət edir.

Xüsusiyyətləri:

- Yaddaş sızmasının aşkarlanması: C və C++ kimi proqramlaşdırma dillərində ən çox rast gəlinən problemlərdən biri yaddaş sızmasıdır. Bunlar nəzarət edilmədikdə ciddi problemlər yarada bilər. Təkmil alqoritmləri ilə Cppcheck bu sızmaları tez və asanlıqla müəyyən etməyə kömək edir.

- Uyğun olmayan ayırma-bölüşmə aşkarlanması: Bu dillərlə bağlı başqa bir ümumi problem uyğun olmayan ayırma-ayrılma cütləridir. Bu, işləmə zamanı qəzalara və ya digər gözlənilməz davranışa səbəb ola bilər.

- STL-nin etibarsız istifadəsi: Standart Şablon Kitabxanası (STL) bu dillərlə işləyən tərtibatçılar üçün güclü vasitədir. Bununla belə, STL-nin düzgün istifadəsi əl ilə izlənilməsi çətin olan incə səhvlərə səbəb ola bilər.

- Başlanmamış dəyişənlərin aşkarlanması: Başlanmamış dəyişənlər bu dillərdə səhvlərin başqa bir ümumi mənbəyidir. Onlar düzgün idarə edilmədikdə, iş vaxtında gözlənilməz davranışa səbəb ola bilər.

- İstifadə olunmayan funksiyaların aşkarlanması: Zaman keçdikcə kod bazaları böyüdükcə və mürəkkəbləşdikcə, istifadə olunmayan funksiyaların çatlardan keçməsi asan olur. Bu funksiyalar heç bir fayda vermədən yaddaşda qiymətli yer tutur.

- Köhnəlmiş funksiyaların aşkarlanması: Yeni funksiyalar əlavə olunduqca və ya köhnələr layihəniz tərəfindən istifadə edilən kitabxanalardan silindikcə bəzi funksiyalar köhnələ bilər, lakin dəyərli yer tutaraq kod bazanızda qala bilər.

- Buferin aşılması aşkarlanması: Buferə yazılan verilənlər onun ayrılmış ölçüsünü aşdıqda baş verir və bu, təhlükəsizlik zəifliyinə səbəb ola biləcək qeyri-müəyyən davranışa səbəb olur.

Faydaları:

1) Vaxta qənaət edir:

CppCheck, yanlış pozitivlər əvəzinə real səhvləri aşkar edərək tərtibatçıların qiymətli vaxtına qənaət edir ki, bu da onlara mövcud olmayanların arxasınca qaçaraq vaxtlarını itirməkdənsə, aktual problemləri həll etməyə diqqət yetirməyə imkan verir.

2) Kod keyfiyyətini yaxşılaşdırır:

İnkişaf prosesi zamanı potensial problemləri erkən aşkar etməklə, cppCheck hazırlanmış proqram təminatının ümumi keyfiyyətini yaxşılaşdırmağa kömək edir.

3) Xərcləri azaldır:

CppCheck, inkişaf prosesi zamanı potensial problemləri erkən aşkar etməklə, sonradan xətaların düzəldilməsi ilə bağlı xərcləri azaldır.

4) Təhlükəsizliyi artırır:

Bufer daşması zəiflikləri əhəmiyyətli təhlükəsizlik riskləri yaradır. Bu cür zəiflikləri aşkar etməklə cppCheck inkişaf etdirilən proqram təminatının ümumi təhlükəsizlik vəziyyətini artırır.

5) Asan inteqrasiya:

CppCheck mövcud iş axınlarına asanlıqla inteqrasiya edərək proqram təminatının keyfiyyətini yaxşılaşdırmaq üçün səmərəli yol axtaran komandalar üçün ideal seçimdir.

Nəticə:

Nəticə olaraq, CPP yoxlaması c/c++ dil(lər)i ilə işləyən tərtibatçılar üçün potensial kodlaşdırma səhvlərini sonradan böyük baş ağrısına çevrilməzdən əvvəl tutmaq üçün səmərəli bir yol təqdim edir. Qabaqcıl alqoritmləri ilə CPP yoxlanışı yalan pozitivlər əvəzinə real səhvləri aşkarlayır, qiymətli tərtibatçının vaxtına qənaət edir, eyni zamanda ümumi keyfiyyəti yaxşılaşdırır və səhvlərin düzəldilməsi ilə bağlı xərcləri azaldır. Bəs niyə gözləyin? Bu gün CPP yoxlamasını sınayın!

Tam xüsusiyyət
Nəşriyyat Geeknet
Nəşriyyat saytı http://geek.net/
Buraxılış tarixi 2013-08-07
Tarix əlavə edildi 2013-08-07
Kateqoriya Developer alətləri
Alt kateqoriya Hata Ayıklama Proqramı
Versiya 1.61
Os tələbləri Windows 2000, Windows Vista, Windows, Windows 7, Windows XP
Tələblər None
Qiymət Free
Həftədə endirmələr 0
Cəmi yüklənmə 800

Comments: