Cppcheck

Cppcheck 1.61

Windows / Geeknet / 800 / Full spec
ဖော်ပြချက်

Cppcheck - သင်၏ C နှင့် C++ ကုဒ်ရှိ အမှားအယွင်းများကို ရှာဖွေခြင်းအတွက် အကောင်းဆုံးကိရိယာ

အကယ်၍ သင်သည် C သို့မဟုတ် C++ နှင့် အလုပ်လုပ်သော developer ဖြစ်ပါက၊ သင့်ကုဒ်တွင် bugs ရှာရန် မည်မျှခက်ခဲသည်ကို သင်သိပါသည်။ အတွေ့အကြုံအရှိဆုံး developer များပင်လျှင် လေးနက်သောပြဿနာများဖြစ်စေနိုင်သည့် အရေးကြီးသောအမှားများကို လက်လွတ်သွားနိုင်သည်။ အဲဒါ Cppcheck ဝင်လာတာ။

Cppcheck သည် သင့်အား မမ်မိုရီယိုစိမ့်မှု၊ ခွဲဝေခွဲဝေခွဲဝေမှု မကိုက်ညီသော ခွဲဝေချထားမှု၊ STL ၏ အကျုံးမဝင်သောအသုံးပြုမှု၊ အမွှမ်းတင်ထားသော ကိန်းရှင်များနှင့် အသုံးမပြုသောလုပ်ဆောင်ချက်များ၊ အသုံးမပြုတော့သည့်လုပ်ဆောင်ချက်များနှင့် သင်၏ c သို့မဟုတ် c++ ကုဒ်များပေါ်တွင် ကြားခံမွမ်းမံမှုများကို ရှာဖွေရန် ကူညီပေးသည့် အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ ကုဒ်အတွင်းရှိ အထားအသိုအမှားများကိုသာ သိရှိနိုင်သော သမားရိုးကျ compilers များနှင့်မတူဘဲ၊ Cppcheck သည် ပုံမှန်အားဖြင့် compilers မတွေ့နိုင်သော bug အမျိုးအစားများကို ရှာဖွေရန် ၎င်းကိုကျော်လွန်သွားပါသည်။

Cppcheck ၏ပန်းတိုင်သည် ရိုးရှင်းပါသည်- သင့်ကုဒ်ရှိ တကယ့်အမှားများကိုသာ ရှာဖွေနိုင်စေရန် ကူညီပေးရန်။ ထိုသို့ပြုလုပ်ခြင်းဖြင့်၊ ၎င်းသည် မှားယွင်းသောအပြုသဘောများကိုဖယ်ရှားပြီး အမှန်တကယ်ပြဿနာများကိုဖြေရှင်းရန် အာရုံစိုက်နိုင်စေခြင်းဖြင့် သင့်အား အချိန်နှင့်ကြိုးစားအားထုတ်မှုကို သက်သာစေပါသည်။

အင်္ဂါရပ်များ:

- Memory leak detection- C နှင့် C++ ကဲ့သို့သော programming language များတွင် အဖြစ်များဆုံး ပြဿနာတစ်ခုမှာ memory leaks ဖြစ်သည်။ ဒါတွေကို မဖြုတ်ထားရင် ကြီးလေးတဲ့ ပြဿနာတွေကို ဖြစ်စေနိုင်ပါတယ်။ ၎င်း၏အဆင့်မြင့်သော အယ်လဂိုရီသမ်များဖြင့် Cppcheck သည် ဤပေါက်ကြားမှုများကို လျင်မြန်လွယ်ကူစွာ ခွဲခြားသတ်မှတ်ရန် ကူညီပေးသည်။

- ခွဲဝေခွဲဝေမှု-ခွဲဝေချထားမှုကို ထောက်လှမ်းခြင်း- မကိုက်ညီမှု- ဤဘာသာစကားများအတွက် နောက်ထပ်အဖြစ်များသော ပြဿနာမှာ ခွဲဝေခွဲဝေမှု-ခွဲဝေမှုအတွဲများ မကိုက်ညီပါ။ ၎င်းသည် runtime တွင် ပျက်စီးမှုများ သို့မဟုတ် အခြားသော မမျှော်လင့်ထားသော အမူအကျင့်များကို ဖြစ်ပေါ်စေနိုင်သည်။

- STL ၏ မမှန်ကန်သောအသုံးပြုမှု- Standard Template Library (STL) သည် ဤဘာသာစကားများဖြင့် အလုပ်လုပ်သော developer များအတွက် အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ သို့သော်၊ STL ကို မှားယွင်းစွာအသုံးပြုခြင်းသည် ကိုယ်တိုင်ခြေရာခံရန် ခက်ခဲသော သိမ်မွေ့သော ချို့ယွင်းချက်များကို ဖြစ်ပေါ်စေနိုင်သည်။

- Unitialized variables များကို ရှာဖွေခြင်း- Unitialized variables များသည် ဤဘာသာစကားများတွင် အခြား bug များ၏ ဘုံအရင်းအမြစ်ဖြစ်သည်။ ကောင်းစွာမကိုင်တွယ်ပါက ၎င်းတို့သည် runtime တွင် ခန့်မှန်းမရသောအပြုအမူများဆီသို့ ဦးတည်သွားနိုင်သည်။

- အသုံးမပြုသောလုပ်ဆောင်ချက်ကို သိရှိခြင်း- အချိန်ကြာလာသည်နှင့်အမျှ၊ ကုဒ်ဘေ့စ်များသည် ပိုမိုကြီးမားပြီး ပိုမိုရှုပ်ထွေးလာသည်နှင့်အမျှ အသုံးမပြုသောလုပ်ဆောင်ချက်များသည် အက်ကြောင်းများကို ကျော်လွှားရန် လွယ်ကူသွားပါသည်။ ဤလုပ်ဆောင်ချက်များသည် အကျိုးတစ်စုံတစ်ရာမပေးဘဲ မှတ်ဉာဏ်ထဲတွင် အဖိုးတန်နေရာများကို ယူဆောင်သည်။

- အသုံးမပြုတော့သော လုပ်ဆောင်ချက်ကို ထောက်လှမ်းခြင်း- လုပ်ဆောင်ချက်အသစ်များကို ပေါင်းထည့်ခြင်း သို့မဟုတ် အဟောင်းများကို သင့်ပရောဂျက်က အချိန်ကြာလာသည်နှင့်အမျှ သင့်ပရောဂျက်က အသုံးပြုသည့် ဒစ်ဂျစ်တိုက်များမှ ဖယ်ရှားလိုက်ခြင်းကြောင့် အချို့သောလုပ်ဆောင်ချက်များသည် အသုံးမပြုတော့သော်လည်း အဖိုးတန်နေရာယူထားသော သင့်ကုဒ်ဘေ့စ်အတွင်း ကျန်ရှိနေပါသေးသည်။

- Buffer overrun detection- buffer တွင်ရေးထားသော data သည် ၎င်း၏ခွဲဝေချထားပေးသည့်အရွယ်အစားထက်ကျော်လွန်နေသောအခါတွင် buffer overrun များဖြစ်ပေါ်ပြီး security vulnerabilities များဖြစ်ပေါ်စေနိုင်သည်

အကျိုးကျေးဇူးများ

1) အချိန်ကုန်သက်သာသည်-

CppCheck သည် ၎င်းတို့အား အစစ်အမှန်မဟုတ်သည့်အရာများနောက်သို့လိုက်နေခြင်းထက် ၎င်းတို့၏အချိန်ကိုဖြုန်းတီးမည့်အစား အမှန်တကယ်ပြဿနာများကိုဖြေရှင်းရန် အာရုံစိုက်ခွင့်ပြုသည့် မှားယွင်းသောအပြုသဘောများအစား အစစ်အမှန်အမှားများကိုရှာဖွေခြင်းဖြင့် developer များ၏ အဖိုးတန်အချိန်ကို သက်သာစေပါသည်။

2) ကုဒ်အရည်အသွေးကို မြှင့်တင်ပေးသည်-

ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အတွင်း ဖြစ်နိုင်ခြေရှိသော ပြဿနာများကို အစောပိုင်းတွင် ရှာဖွေတွေ့ရှိခြင်းဖြင့်၊ cppCheck သည် တီထွင်ထုတ်လုပ်နေသော ဆော့ဖ်ဝဲ၏ အလုံးစုံ အရည်အသွေးကို မြှင့်တင်ပေးပါသည်။

၃) ကုန်ကျစရိတ်များကို လျှော့ချပေးခြင်း။

ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အတွင်း ဖြစ်နိုင်ခြေရှိသော ပြဿနာများကို အစောပိုင်းတွင် ဖမ်းမိခြင်းဖြင့်၊ cppCheck သည် နောက်ပိုင်းတွင် bug ပြင်ဆင်မှုများနှင့် ဆက်စပ်နေသော ကုန်ကျစရိတ်များကို လျှော့ချပေးပါသည်။

4) လုံခြုံရေးကို မြှင့်တင်သည်-

Buffer overflow အားနည်းချက်များသည် သိသိသာသာ လုံခြုံရေးအန္တရာယ်များ ဖြစ်စေသည်။ အဆိုပါ အားနည်းချက်များကို cppCheck က ရှာဖွေတွေ့ရှိခြင်းဖြင့် ဆော့ဖ်ဝဲလ်၏ အလုံးစုံလုံခြုံရေးအနေအထားကို မြှင့်တင်ပေးပါသည်။

5) လွယ်ကူသောပေါင်းစပ်မှု

CppCheck သည် ၎င်းတို့၏ ဆော့ဖ်ဝဲလ်အရည်အသွေးကို မြှင့်တင်ရန် ထိရောက်သောနည်းလမ်းကို ရှာဖွေနေသည့် အဖွဲ့များအတွက် စံပြရွေးချယ်မှုတစ်ခုအဖြစ် ရှိနှင့်ပြီးသား အလုပ်အသွားအလာများတွင် လွယ်ကူစွာ ပေါင်းစပ်ထားသည်။

နိဂုံး-

နိဂုံးချုပ်အားဖြင့်၊ CPP စစ်ဆေးမှုသည် နောက်ပိုင်းတွင် ကြီးမားသော ခေါင်းခဲစရာများအဖြစ်သို့ မပြောင်းမီ ဖြစ်ပေါ်လာနိုင်သော coding အမှားများကို ဖမ်းမိရန် c/c++ ဘာသာစကား(များ) နှင့် အလုပ်လုပ်သော developer များအတွက် ထိရောက်သောနည်းလမ်းကို ပေးပါသည်။ ၎င်း၏အဆင့်မြင့်သော အယ်လဂိုရီသမ်များဖြင့်၊ CPP စစ်ဆေးမှုသည် မှားယွင်းသောအပြုသဘောဆောင်သည့်အရာများအစား အလုံးစုံအရည်အသွေးကို တိုးတက်ကောင်းမွန်စေပြီး နောက်ပိုင်းတွင် ချွတ်ယွင်းချက်ပြင်ဆင်မှုများနှင့်ပတ်သက်သည့် ကုန်ကျစရိတ်များကို လျှော့ချပေးစဉ် အဖိုးတန် developer ၏အချိန်ကို ချွေတာပြီး အဖိုးတန်သော developer ၏အချိန်ကို သက်သာစေသည်။ ဒါဆိုဘာလို့စောင့်တာလဲ။ ယနေ့ CPP စစ်ဆေးကြည့်ပါ။

Full spec
ထုတ်ဝေသူ Geeknet
ထုတ်ဝေသူ site http://geek.net/
ဖြန့်ချိသည့်ရက် 2013-08-07
ရက်စွဲထပ်ထည့်သည် 2013-08-07
အမျိုးအစား Developer Tools များ
အမျိုးအစားခွဲ Debugging Software များ
ဗားရှင်း 1.61
Os လိုအပ်ချက်များ Windows 2000, Windows Vista, Windows, Windows 7, Windows XP
လိုအပ်ချက်များ None
စျေးနှုန်း Free
တစ်ပတ်လျှင်ကူးယူမှုများ 0
စုစုပေါင်း downloads 800

Comments: