FindBugs

FindBugs 2.0.2

Windows / FindBugs Team / 102 / Мушаххасоти пурра
Тавсифи

FindBugs як воситаи пуриқтидори таҳиякунанда аст, ки таҳлили статикиро барои муайян кардани хатогиҳои эҳтимолӣ дар коди Java истифода мебарад. Ин нармафзор барои кӯмак расонидан ба таҳиягарон дар беҳтар кардани сифати коди худ тавассути муайян ва ислоҳ кардани мушкилот пеш аз он ки мушкилоти асосӣ гарданд, пешбинӣ шудааст.

Яке аз хусусиятҳои асосии FindBugs қобилияти таҳлили барномаҳое мебошад, ки барои ҳама гуна версияи Java тартиб дода шудаанд. Ин маънои онро дорад, ки таҳиягарон метавонанд ин асбобро новобаста аз он, ки бо кадом версияи Java кор мекунанд, истифода баранд ва онро як иловаи ҳамаҷониба ва арзишманд ба ҳама асбобҳои рушд табдил диҳад.

Ҳангоми таҳлили код, FindBugs хатогиҳои эҳтимолиро ба чаҳор дараҷаи гуногун тасниф мекунад: даҳшатноктарин, даҳшатовар, ташвишовар ва нигаронкунанда. Ин ба таҳиягарон имкон медиҳад, ки кӯшишҳои худро дар асоси вазнинии ҳар як масъалае, ки нармафзор муайян кардааст, афзалият диҳанд.

Илова ба муайян кардани хатогиҳои эҳтимолӣ дар код, FindBugs инчунин маълумоти муфассалро дар бораи ҳар як масъалае, ки пайдо мекунад, медиҳад. Ин маълумот дар бораи дар куҷо пайдо шудани мушкилот дар код ва инчунин пешниҳодҳо барои ислоҳи онро дар бар мегирад.

Умуман, FindBugs як воситаи муҳим барои ҳар як таҳиягарест, ки мехоҳад сифат ва эътимоднокии коди Java-и худро беҳтар кунад. Ин нармафзор бо қобилиятҳои пурқуввати таҳлили худ ва интерфейси ба осонӣ истифодашавандаи он ба таҳиягарон дар ҳама сатҳҳо имкон медиҳад, ки мушкилоти эҳтимолиро пеш аз ба миён овардани мушкилот дар сатҳ муайян ва ислоҳ кунанд.

Хусусиятҳои асосӣ:

- Таҳлили статикӣ: Барои муайян кардани хатогиҳои эҳтимолӣ дар коди Java усулҳои таҳлили статикиро истифода мебарад.

- Бо ҳама версияҳои Java мувофиқ аст: метавонад барномаҳоеро, ки барои ҳама версияи Java таҳия шудаанд, таҳлил кунад.

- Низоми таснифоти чаҳорсатҳи: хатогиҳои эҳтимолиро вобаста ба вазнинӣ ба чаҳор дараҷаи гуногун тасниф мекунад.

- Ҳисоботи муфассал: Маълумоти муфассалро дар бораи ҳар як масъалае, ки нармафзор муайян кардааст, пешниҳод мекунад.

- Интерфейси ба осонӣ истифодашаванда: Барои таҳиягарон дар ҳама сатҳҳо истифодаи самараноки ин абзори пурқувватро осон мекунад.

Манфиатҳо:

1) Сифати коди беҳтаршуда:

Бо истифода аз FindBugs мунтазам дар давоми давраҳои таҳия ё ҳатто пас аз ҷойгиркунӣ шумо метавонед боварӣ ҳосил кунед, ки барномаи шумо нисбат ба он ки шумо чунин асбобро истифода накардаед, камбудӣ ё осебпазирӣ дорад. Он ба шумо кӯмак мекунад, ки хатогиҳои маъмулии рамзгузориро пайдо кунед, ба монанди истисноҳои нишондиҳандаи нул ё ихроҷи захираҳо, ки метавонанд боиси суқути барномаи шумо ё рафтори ғайричашмдошт шаванд.

2) Вақтро сарфа мекунад:

Ҷустуҷӯи хатогиҳо ба таври дастӣ метавонад вақтро сарф кунад, махсусан ҳангоми кор бо барномаҳои калон, аммо истифодаи абзорҳои автоматӣ ба монанди Findbugs вақтро сарфа мекунад, зеро он тамоми базаи коди сарчашмаи шуморо скан мекунад ва минтақаҳоеро, ки метавонанд мушкилот дошта бошанд, зуд равшан мекунад, то шумо аз ҳар сатр гузашта нашавед. худат

3) камхарҷ:

Истифодаи асбобҳои автоматӣ ба монанди findbugs пулро сарфа мекунад, зеро пайдо кардани камбудиҳо хароҷоти ислоҳи онҳоро дертар, вақте ки онҳо аллакай зарар расонидаанд, коҳиш медиҳад.

4) Амнияти беҳтар:

Findbugs кӯмак мекунад, ки осебпазирии амниятро барвақт ошкор кунад, то онҳо пеш аз он ки ҳамлагарон онҳоро аз вайронкунии пешбари маълумот ё дигар ҳодисаҳои амният истифода баранд, ислоҳ кунанд.

Findbugs чӣ гуна кор мекунад?

Findbugs тавассути таҳлили байткоди аз файлҳои сарчашмаи Java (.java) тавлидшуда кор мекунад. Он ба ҷанбаҳои гуногун, аз қабили роҳҳои ҷараёни назорат (чӣ гуна ҷараёни маълумот байни усулҳо), коркарди истисноҳо (чӣ гуна истисноҳо кор карда мешавад), ҳамоҳангсозӣ (чӣ гуна риштаҳо ба захираҳои муштарак дастрасӣ пайдо мекунанд) ва ғайраро дида мебароянд, ки намунаҳоеро меҷӯянд, ки камбудиҳо/ осебпазириҳои имконпазирро нишон медиҳанд.

Хулоса:

Хулоса, агар шумо як таҳиягари Java бошед, пас дорои асбоби автоматии ҷустуҷӯи хатоҳо, ба монанди findbugs, бояд як қисми абзори шумо бошад, зеро он на танҳо вақтро сарфа мекунад, балки сифати умумии барномаро беҳтар мекунад ва хароҷоти марбут ба ислоҳи камбудиҳоро дертар коҳиш медиҳад. дар хати поён. Пас чаро имрӯз кӯшиш накунед, ки find-bugsa кӯшиш кунед?

Мушаххасоти пурра
Ношир FindBugs Team
Сомонаи ношир http://findbugs.sourceforge.net/
Рӯзи нашр 2013-06-06
Санаи иловашуда 2013-06-06
Категория Воситаҳои таҳиякунанда
Категорияи зерсохтор Software Java
Версия 2.0.2
Талаботи ОС Windows 2000, Windows Vista, Windows, Windows 7, Windows XP
Талабот Java
Нарх Free
Боргириҳо дар як ҳафта 0
Боргирии умумӣ 102

Comments: