C++ နှင့် C ဘာသာစကားများအတွက် static code analysiser cppcheck 2.7 ကို ထုတ်ဝေသည်။

ထည့်သွင်းထားသော စနစ်များအတွက် ပုံမှန်မဟုတ်သော စံမဟုတ်သော အထားအသိုကို အသုံးပြုသည့်အခါ အပါအဝင် C နှင့် C++ ဘာသာစကားများရှိ ကုဒ်ဆိုင်ရာ အမှားအယွင်းအမျိုးမျိုးကို ခွဲခြားသတ်မှတ်နိုင်စေမည့် static code analyzer cppcheck 2.7 ၏ ဗားရှင်းအသစ်ကို ထုတ်ပြန်လိုက်ပါသည်။ cppcheck ကို အမျိုးမျိုးသော ဖွံ့ဖြိုးတိုးတက်မှု၊ စဉ်ဆက်မပြတ် ပေါင်းစပ်မှုနှင့် စမ်းသပ်မှုစနစ်များနှင့် ပေါင်းစပ်ထားပြီး ကုဒ်ပုံစံနှင့် လိုက်လျောညီထွေရှိမှုကို စစ်ဆေးခြင်းကဲ့သို့သော အင်္ဂါရပ်များကို ပံ့ပိုးပေးသည့် plugins အစုအဝေးကို ပံ့ပိုးပေးပါသည်။ ကုဒ်ကိုခွဲခြမ်းစိတ်ဖြာရန်၊ သင်သည် သင်၏ကိုယ်ပိုင်ခွဲခြမ်းစိတ်ဖြာမှု သို့မဟုတ် Clang မှ ပြင်ပခွဲခြမ်းစိတ်ဖြာမှုကို သင်သုံးနိုင်သည်။ ၎င်းတွင် Debian ပက်ကေ့ဂျ်များအတွက် ပူးပေါင်းကုဒ်ပြန်လည်သုံးသပ်ခြင်းလုပ်ငန်းကို လုပ်ဆောင်ရန် ဒေသတွင်းအရင်းအမြစ်များကို ပံ့ပိုးပေးရန်အတွက် donate-cpu.py script လည်း ပါဝင်သည်။ ပရောဂျက်၏ အရင်းအမြစ်ကုဒ်ကို GPLv3 လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။

cppcheck ၏ ဖွံ့ဖြိုးတိုးတက်မှုသည် သတ်မှတ်မထားသော အမူအကျင့်များနှင့် ဆက်စပ်နေသော ပြဿနာများကို ခွဲခြားသတ်မှတ်ခြင်းနှင့် ဘေးကင်းသော ရှုထောင့်မှ အန္တရာယ်ရှိသော ဒီဇိုင်းများကို အသုံးပြုခြင်းအပေါ် အာရုံစိုက်သည်။ ပန်းတိုင်သည် မှားယွင်းသော အပြုသဘောများကို လျှော့ချရန်လည်းဖြစ်သည်။ ဖော်ထုတ်ထားသော ပြဿနာများထဲတွင်- မရှိသော အရာများကို ညွှန်ပြခြင်း၊ သုညဖြင့် ပိုင်းခြားခြင်း၊ ကိန်းပြည့်များလျှံတက်ခြင်း၊ မမှန်သော ဘစ်ပြောင်းမှု လုပ်ဆောင်ချက်များ၊ မှားယွင်းသော ပြောင်းလဲမှုများ၊ မှတ်ဉာဏ်ဖြင့် လုပ်ဆောင်သည့်အခါ ပြဿနာများ၊ STL အသုံးပြုမှု မှားယွင်းခြင်း၊ null pointer dereferences၊ အမှန်တကယ် ဝင်ရောက်ပြီးနောက် စစ်ဆေးမှုများ အသုံးပြုခြင်း ကြားခံသို့၊ ကြားခံ ကျော်လွန်မှုများ၊ uninitialized variable များကို အသုံးပြုခြင်း။

တဆက်တည်းတွင်၊ ဆွီဒင်ကုမ္ပဏီ Cppcheck Solutions AB သည် အဆုံးမရှိသော ကွင်းဆက်များ ရှိနေခြင်းကို ခွဲခြမ်းစိတ်ဖြာမှု၊ တစ်ခုတည်းသော မွမ်းမံထားသော ကိန်းရှင်များကို ရှာဖွေမှုနှင့် အဆင့်မြင့် ကြားခံအလျှံပယ် ခွဲခြမ်းစိတ်ဖြာမှုတို့ကို ပံ့ပိုးပေးသည့် တိုးချဲ့ဗားရှင်းကို ဖော်ဆောင်နေသည်။

ဗားရှင်းအသစ်တွင်-

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

source: opennet.ru

မှတ်ချက် Add