25900 авторів і 91 редактор відповіли на 98952 питання,
розмістивши 129771 посилання на 81900 сайтів, приєднуйтесь!

Реклама партнерів:

Що таке баг?

РедагуватиУ обранеДрук

У програмуванні баг (Англ. bug - жук) - жаргонне слово, зазвичай позначає помилку в програмі або системі, яка видає несподіваний або неправильний результат. Більшість багів виникають через помилок, зроблених розробниками програми в її вихідному коді, або в її дизайні. Також деякі баги виникають через некоректної роботи компілятора, який виробляє некоректний код. Програму, яка містить велику кількість багів і / або баги, серйозно обмежують її працездатність, називають нестабільну або, на жаргонному мовою, «глючной», «глюкнутой», «забагованной», «бажной», «баг (а) нутой» (англ . unstable, buggy).

Термін «баг» зазвичай вживається щодо помилок, які проявляють себе на стадії роботи програми, на відміну, наприклад, від помилок проектування або синтаксичних помилок. Звіт, що містить інформацію про баге також називають звітом про помилку або звітом про проблему (англ. bug report). Звіт про критичну проблему (англ. crash), Що викликає аварійне завершення програми, називають креш репортом (англ. crash report).

«Баги» локалізуються і усуваються в процесі тестування і налагодження програми.

Багом також називають певний вид маркера на індикаторах.

Вживання

Популярне вираз «Це не баг, це фіча» слід розуміти буквально: це не помилка, це передбачена особливість роботи програми. Так як до програмного забезпечення застосовуються схожі закони про авторське право, що і до текстових публікацій, то помилка в програмі юридично є всього лише думкою автора.

Пошук і виправлення помилок

Для налагодження програми (англ. debugging) Розробниками ПЗ використовуються спеціальні програми-отладчики (англ. debugger). Наприклад, в операційній системі Windows можна використовувати програму WinDbg з пакету Microsoft Debugging Tools for Windows. Для GNU / Linux і ряду інших UNIX-подібних операційних систем існує відладчик GDB (GNU Debugger).

Звіти про помилки

Основна маса багів зазвичай налагоджували на етапі компіляції і тестування програми. Однак деяка частина помилок все ж потрапляє в реліз і проявляється на комп'ютерах кінцевих користувачів в процесі експлуатації ПЗ. Для підвищення якості програмного забезпечення користуються спеціальними програмами, мета яких - відловити помилку в цільовому додатку, зібрати необхідну інформацію про її симптоми і відправити звіт по інтернету до розробників даного ПЗ.

Наприклад, в операційну систему Windows вбудована утиліта Dr. Watson, яка за замовчуванням відловлює помилки в додатках користувача і відправляє звіт на спеціальний сервер компанії Microsoft. Також як приклад можна навести аналогічні бібліотеки Breakpad і CrashRpt.

Реклама партнерів:

РедагуватиУ обранеДрук


«Що таке баг?»

В інших пошукових системах:

GoogleЯndexRamblerВікіпедія

» » Що таке баг?