FindBugs 2.0.2
ဖော်ပြချက်
FindBugs သည် Java ကုဒ်တွင် ဖြစ်နိုင်ချေရှိသော ချို့ယွင်းချက်များကို ရှာဖွေဖော်ထုတ်ရန် static analysis ကိုအသုံးပြုသည့် အစွမ်းထက်သော developer tool တစ်ခုဖြစ်သည်။ ဤဆော့ဖ်ဝဲလ်သည် ပြဿနာကြီးကြီးမားမားမဖြစ်လာမီ ပြဿနာများကို ရှာဖွေဖော်ထုတ်ပြီး ပြုပြင်ခြင်းဖြင့် ဆော့ဖ်ဝဲရေးသားသူများ ၎င်းတို့၏ကုဒ်အရည်အသွေးကို မြှင့်တင်ရာတွင် ကူညီရန် ဒီဇိုင်းထုတ်ထားသည်။
FindBugs ၏အဓိကအင်္ဂါရပ်များထဲမှတစ်ခုမှာ Java ၏မည်သည့်ဗားရှင်းအတွက်မဆိုစုစည်းထားသောပရိုဂရမ်များကိုခွဲခြမ်းစိတ်ဖြာနိုင်စွမ်းဖြစ်သည်။ ဆိုလိုသည်မှာ developer များသည် ၎င်းတို့နှင့် လုပ်ဆောင်နေသည့် Java ဗားရှင်းကို မည်သို့ပင်ဖြစ်စေ ဤကိရိယာကို အသုံးပြုနိုင်ပြီး ၎င်းသည် မည်သည့်ဖွံ့ဖြိုးရေးကိရိယာတန်ဆာပလာအတွက်မဆို စွယ်စုံရနှင့် အဖိုးတန်သော ပေါင်းစည်းမှုတစ်ခု ဖြစ်လာစေပါသည်။
ကုဒ်ကို ပိုင်းခြားစိတ်ဖြာသည့်အခါ၊ FindBugs သည် ဖြစ်နိုင်ချေရှိသော အမှားများကို အမျိုးအစား လေးမျိုးခွဲထားသည်- ကြောက်စရာအကောင်းဆုံး၊ ကြောက်စရာ၊ စိတ်ရှုပ်စရာနှင့် စိုးရိမ်စရာဖြစ်သည်။ ၎င်းသည် ဆော့ဖ်ဝဲမှသတ်မှတ်ထားသော ပြဿနာတစ်ခုစီ၏ ပြင်းထန်မှုအပေါ်အခြေခံ၍ developer များအား ၎င်းတို့၏ကြိုးပမ်းမှုများကို ဦးစားပေးလုပ်ဆောင်နိုင်စေပါသည်။
ကုဒ်တွင် ဖြစ်နိုင်ချေရှိသော ချို့ယွင်းချက်များကို ဖော်ထုတ်ခြင်းအပြင် FindBugs သည် ၎င်းတွေ့ရှိသည့် ပြဿနာတစ်ခုစီ၏ အသေးစိတ်အချက်အလက်များကိုလည်း ပေးပါသည်။ ၎င်းတွင် ပြဿနာရှာတွေ့ခဲ့သော ကုဒ်တွင် မည်သည့်နေရာနှင့် ပတ်သက်သည့် အချက်အလက်များနှင့် ၎င်းကို ဖြေရှင်းနည်းအတွက် အကြံပြုချက်များ ပါဝင်သည်။
ယေဘုယျအားဖြင့် FindBugs သည် ၎င်းတို့၏ Java ကုဒ်၏ အရည်အသွေးနှင့် ယုံကြည်စိတ်ချရမှုကို မြှင့်တင်လိုသည့် developer များအတွက် မရှိမဖြစ်လိုအပ်သောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်း၏ အစွမ်းထက်သော ခွဲခြမ်းစိတ်ဖြာနိုင်စွမ်းနှင့် အသုံးပြုရလွယ်ကူသော အင်တာဖေ့စ်တို့နှင့်အတူ၊ ဤဆော့ဖ်ဝဲသည် အဆင့်တိုင်းရှိ developer များအား ပြဿနာများမဖြစ်စေမီ ဖြစ်နိုင်ချေရှိသော ပြဿနာများကို ရှာဖွေဖော်ထုတ်ရန်နှင့် ဖြေရှင်းရန် လွယ်ကူစေသည်။
အဓိကအင်္ဂါရပ်များ-
- Static ခွဲခြမ်းစိတ်ဖြာခြင်း- Java ကုဒ်ရှိ ဖြစ်နိုင်ချေရှိသော ချို့ယွင်းချက်များကို ရှာဖွေဖော်ထုတ်ရန် တည်ငြိမ်သောခွဲခြမ်းစိတ်ဖြာမှုနည်းပညာများကို အသုံးပြုသည်။
- Java ဗားရှင်းအားလုံးနှင့် တွဲဖက်အသုံးပြုနိုင်သည်- မည်သည့် Java ဗားရှင်းအတွက်မဆို စုစည်းထားသော ပရိုဂရမ်များကို ခွဲခြမ်းစိတ်ဖြာနိုင်သည်။
- အဆင့်လေးဆင့် ခွဲခြားခြင်းစနစ်- ပြင်းထန်မှုအပေါ် အခြေခံ၍ ဖြစ်နိုင်ချေရှိသော အမှားများကို အဆင့်လေးဆင့်အဖြစ် အမျိုးအစားခွဲခြားသည်။
- အသေးစိတ်အစီရင်ခံခြင်း- ဆော့ဖ်ဝဲလ်မှသတ်မှတ်ထားသောပြဿနာတစ်ခုစီ၏အသေးစိတ်အချက်အလက်များကိုပေးသည်။
- အသုံးပြုရလွယ်ကူသော အင်တာဖေ့စ်- ဤအစွမ်းထက်သောကိရိယာကို ထိထိရောက်ရောက်အသုံးပြုရန် အဆင့်အားလုံးရှိ developer များအတွက် လွယ်ကူစေသည်။
အကျိုးကျေးဇူးများ
1) ပိုမိုကောင်းမွန်သော ကုဒ်အရည်အသွေး-
ဖွံ့ဖြိုးတိုးတက်မှုစက်ဝန်းများအတွင်း သို့မဟုတ် အသုံးချပြီးနောက်တွင်ပင် FindBugs ကို ပုံမှန်အသုံးပြုခြင်းဖြင့် သင့်အပလီကေးရှင်းသည် ထိုကဲ့သို့သောကိရိယာကိုအသုံးမပြုပါက ချို့ယွင်းချက်များနှင့် အားနည်းချက်များနည်းပါးကြောင်း သေချာစေနိုင်ပါသည်။ ၎င်းသည် သင်၏အပလီကေးရှင်း ပျက်ကျခြင်း သို့မဟုတ် မမျှော်လင့်ဘဲ လုပ်ဆောင်နိုင်စေမည့် null pointer ခြွင်းချက်များ သို့မဟုတ် အရင်းအမြစ် ပေါက်ကြားမှုများကဲ့သို့သော ဘုံကုဒ်အမှားများကို ရှာဖွေရန် ကူညီပေးသည်။
2) အချိန်ကုန်သက်သာစေသည်-
အမှားအယွင်းများကို ကိုယ်တိုင်ရှာဖွေခြင်းသည် အထူးသဖြင့် အပလီကေးရှင်းကြီးများနှင့် ဆက်ဆံရာတွင် အချိန်ကုန်နိုင်သော်လည်း Findbugs ကဲ့သို့သော အလိုအလျောက်ကိရိယာများကို အသုံးပြုခြင်းဖြင့် သင်၏အရင်းအမြစ်-ကုဒ်ဘေ့စ်တစ်ခုလုံးကို လျင်မြန်စွာစကင်န်ဖတ်နိုင်သောကြောင့် ပြဿနာများရှိနိုင်သည့်နေရာများကို အမြန်ပေါ်လွင်စေသောကြောင့် သင်က စာကြောင်းတိုင်းကို ဖြတ်မသွားစေရန် အချိန်ကုန်သက်သာစေပါသည်။ သင်ကိုယ်တိုင်
3) ကုန်ကျစရိတ်သက်သာခြင်း
findbugs ကဲ့သို့သော အလိုအလျောက် ကိရိယာများကို အသုံးပြုခြင်းသည် ချို့ယွင်းချက်များကို စောစီးစွာ ရှာဖွေတွေ့ရှိခြင်းကြောင့် ပျက်စီးမှုများ ဖြစ်ပေါ်ပြီး နောက်ပိုင်းတွင် ၎င်းတို့ကို ပြုပြင်ခြင်းနှင့် ဆက်စပ်သော ကုန်ကျစရိတ်များကို လျှော့ချပေးသောကြောင့် ငွေကုန်သက်သာစေပါသည်။
4) ပိုကောင်းတဲ့ လုံခြုံရေး
Findbugs သည် ဒေတာကျိုးပေါက်မှု သို့မဟုတ် အခြားလုံခြုံရေးဆိုင်ရာ အဖြစ်အပျက်များကို ဦးတည်သည့် တိုက်ခိုက်သူများမှ ၎င်းတို့အား အသုံးချခြင်းမပြုမီ ၎င်းတို့ကို ပြုပြင်နိုင်စေရန်အတွက် အစောပိုင်းတွင် လုံခြုံရေးအားနည်းချက်များကို ရှာဖွေဖော်ထုတ်ရန် ကူညီပေးပါသည်။
Findbugs ဘယ်လိုအလုပ်လုပ်သလဲ။
Findbugs သည် java အရင်းအမြစ်ဖိုင်များ (.java) မှထုတ်ပေးသော bytecode ကိုခွဲခြမ်းစိတ်ဖြာခြင်းဖြင့်အလုပ်လုပ်သည်။ ၎င်းသည် ထိန်းချုပ်မှုလမ်းကြောင်းများ (နည်းလမ်းများအကြား ဒေတာစီးဆင်းပုံ)၊ ခြွင်းချက် ကိုင်တွယ်မှု (ခြွင်းချက်များအား ကိုင်တွယ်ပုံ)၊ ထပ်တူပြုခြင်း ( threads များကို မျှဝေသုံးစွဲပုံ အရင်းအမြစ်များ) စသည်တို့၊ ဖြစ်နိုင်သည့် ချို့ယွင်းချက်/အားနည်းချက်များကို ညွှန်ပြသည့် ပုံစံများကို ရှာဖွေခြင်း စသည့် အမျိုးမျိုးသော ရှုထောင့်များကို ကြည့်ရှုသည်။
နိဂုံး-
နိဂုံးချုပ်အားဖြင့်၊ သင်သည် java developer တစ်ယောက်ဖြစ်လျှင် findbugs ကဲ့သို့သော အလိုအလျောက် bug ရှာဖွေခြင်း tool တစ်ခုရှိခြင်းသည် အချိန်ကုန်သက်သာစေရုံသာမက နောက်ပိုင်းတွင် ချို့ယွင်းချက်များအား ပြုပြင်ခြင်းနှင့် ဆက်စပ်သော ကုန်ကျစရိတ်များကို လျှော့ချပေးသည့်အတွက် အလုံးစုံသော ဆော့ဖ်ဝဲအရည်အသွေးကို မြှင့်တင်ပေးသောကြောင့် သင်၏ toolkit ၏ တစ်စိတ်တစ်ပိုင်းနှင့် ပါဆယ်ထုပ်ပိုးသင့်ပါသည်။ down-the-line ပေါ်တွင်။ ဒါဆို ဒီနေ့ ဘာ့ကြောင့် find-bugsa ကို မစမ်းကြည့်တာလဲ။
Full spec
ထုတ်ဝေသူ | FindBugs Team |
ထုတ်ဝေသူ site | http://findbugs.sourceforge.net/ |
ဖြန့်ချိသည့်ရက် | 2013-06-06 |
ရက်စွဲထပ်ထည့်သည် | 2013-06-06 |
အမျိုးအစား | Developer Tools များ |
အမျိုးအစားခွဲ | Java ဆော့ဝဲ |
ဗားရှင်း | 2.0.2 |
Os လိုအပ်ချက်များ | Windows 2000, Windows Vista, Windows, Windows 7, Windows XP |
လိုအပ်ချက်များ | Java |
စျေးနှုန်း | Free |
တစ်ပတ်လျှင်ကူးယူမှုများ | 0 |
စုစုပေါင်း downloads | 102 |
Comments: