FindBugs

FindBugs 2.0.2

Windows / FindBugs Team / 102 / Doly spes
Düşündiriş

FindBugs, Java kodundaky bolup biljek näsazlyklary kesgitlemek üçin statiki derňewi ulanýan güýçli dörediji guraldyr. Bu programma üpjünçiligi, esasy problema bolmanka meseleleri kesgitlemek we düzeltmek arkaly döredijilere kodlarynyň hilini ýokarlandyrmaga kömek etmek üçin döredildi.

FindBugs-iň esasy aýratynlyklaryndan biri, Java-yň islendik wersiýasy üçin düzülen programmalary seljermek ukybydyr. Diýmek, işläp düzüjiler Java-yň haýsy wersiýasy bilen işleýändigine garamazdan bu guraly ulanyp bilerler we ony islendik ösüş gurallaryna köp taraply we gymmatly goşundy edip bilerler.

Kod seljerilende, FindBugs potensial ýalňyşlyklary dört dürli hatara bölýär: iň gorkunç, gorkunç, alada goýýan we alada goýýan. Bu, döredijilere programma üpjünçiligi tarapyndan kesgitlenen her bir meseläniň agyrlygyna esaslanyp, öz tagallalaryny ileri tutmaga mümkinçilik berýär.

Kodda bolup biläýjek näsazlyklary ýüze çykarmakdan başga-da, FindBugs her tapylan mesele barada jikme-jik maglumat berýär. Bu meseläniň kodda nireden tapylandygy baradaky maglumatlary, ony nädip düzetmelidigi baradaky teklipleri öz içine alýar.

Umuman aýdanyňda, FindBugs Java kodunyň hilini we ygtybarlylygyny ýokarlandyrmak isleýän islendik dörediji üçin möhüm guraldyr. Güýçli derňew mümkinçilikleri we ulanmak aňsat interfeýsi bilen bu programma üpjünçiligi, ähli derejedäki işläp düzüjilere kynçylyklary ýüze çykarmazdan ozal ýüze çykmagy we çözmegi aňsatlaşdyrýar.

Esasy aýratynlyklary:

- Statik derňew: Java kodundaky potensial kemçilikleri kesgitlemek üçin statiki derňew usullaryny ulanýar.

- Java-yň ähli wersiýalaryna laýyk gelýär: Java-yň islendik wersiýasy üçin düzülen programmalary derňäp biler.

- Dört derejeli klassifikasiýa ulgamy: Mümkin bolan ýalňyşlyklary agyrlyga baglylykda dört dürli hatara bölýär.

- Jikme-jik hasabat: Programma üpjünçiligi tarapyndan kesgitlenen her bir mesele barada jikme-jik maglumat berýär.

- Ulanylyşy aňsat interfeýs: levelshli derejedäki işläp düzüjilere bu güýçli guraly netijeli ulanmagy aňsatlaşdyrýar.

Peýdalary:

1) Kodyň hili gowulaşdy:

Ösüş sikllerinde ýa-da ýerleşdirilenden soň FindBugs-ny yzygiderli ulanmak bilen, programmaňyzy beýle gural ulanmadyk bolsaňyz, kemçilikleriň ýa-da gowşaklyklaryň azdygyny anyklap bilersiňiz. Programmanyňyzyň çökmegine ýa-da duýdansyz hereket etmegine sebäp bolup bilýän null görkeziji kadadan çykmalar ýa-da çeşmeleriň syzmagy ýaly umumy kodlaşdyryş ýalňyşlyklaryny tapmaga kömek edýär.

2) Wagt tygşytlaýar:

Buglary elde tapmak, esasanam uly programmalar bilen iş salyşanyňyzda köp wagt talap edip biler, ýöne Findbugs ýaly awtomatlaşdyrylan gurallary ulanmak wagt tygşytlaýar, sebäbi ähli çeşme kod koduňyzy gözden geçirip, her setirden geçmezligiňiz üçin meseleler ýüze çykyp biljek ýerleri çalt görkezýär. özüň

3) Çykdajyly:

Gözleg gurallary ýaly awtomatlaşdyrylan gurallary ulanmak pul tygşytlaýar, sebäbi kemçilikleri ir tapmak, soňundan zyýan ýetirensoň olary düzetmek bilen baglanyşykly çykdajylary azaldýar.

4) Has gowy howpsuzlyk:

Findbugs, hüjümçileriň maglumatlary bozmak ýa-da beýleki howpsuzlyk hadysalaryny ulanmazdan ozal düzedilmegi üçin howpsuzlyk gowşaklyklaryny ir ýüze çykarmaga kömek edýär.

Findbugs nähili işleýär?

Findbugs java çeşme faýllaryndan (.java) döredilen bytekody seljermek arkaly işleýär. Dolandyryş akymynyň ýollary (maglumatlaryň usullaryň arasynda nädip akýandygy), kadadan çykma (kadadan çykmalar nähili işlenýär), sinhronizasiýa (sapaklaryň umumy çeşmelere nädip girýändigi) we ş.m. bolup biljek kemçilikleri/gowşak taraplary görkezýän nagyşlary gözleýär.

Netije:

Sözümiň ahyrynda, eger siz java döredijisi bolsaňyz, onda tapyjylar ýaly awtomatiki näsazlyklary tapmak guralyna eýe bolmak, gurallar toplumynyň bir bölegi bolmaly, sebäbi diňe bir wagt tygşytlaman, eýsem kemçilikleri düzetmek bilen baglanyşykly çykdajylary azaltmak bilen bir hatarda umumy programma hilini hem ýokarlandyrýar. aşakda. Onda näme üçin şu gün find-bugsa synap görmeli däl?

Doly spes
Neşirçi FindBugs Team
Neşirýat sahypasy http://findbugs.sourceforge.net/
Çykan senesi 2013-06-06
Sene goşuldy 2013-06-06
Kategoriýa Öndüriji gurallary
Kategoriýa Java programma üpjünçiligi
Wersiýa 2.0.2
Os talaplary Windows 2000, Windows Vista, Windows, Windows 7, Windows XP
Talaplar Java
Bahasy Free
Hepdede ýüklemeler 0
Jemi ýüklemeler 102

Comments: