Як повідомити про помилку?


455

Я знайшов проблему з додатком на Ubuntu.

Запитання:

  • Як мені найкраще повідомити про проблему?
  • Яку інформацію я повинен надати?

Відповіді:


310

У Ubuntu Wiki є дуже ретельний посібник, який добре проілюстрований і охоплює багато можливих сценаріїв.

Суть цієї сторінки полягає в тому, що спочатку вам потрібен обліковий запис Launchpad , потім натисніть Alt+ F2і введіть ubuntu-bug packagename. З 11.04 і пізніше ви можете увійти ubuntu-bug -wта натиснути на порушене вікно.

На цій сторінці вікі також описані методи, які розповідають, як:

  • файлові помилки проти запущених програм
  • проти жодного конкретного пакету ( і як визначити, який пакет )
  • і з комп’ютерів, що не мають доступу до Інтернету.

Є швидке відео з навчальним посібником, яке пояснює краще.

І ще трохи інформації на цьому сайті про те, як зібрати інформацію для звіту про помилку:


3
Чи можна додати більше деталей, включаючи зразкові команди для зручності користувачів?
ζ--

що робити, коли помилка не видно? єдине, що у мене є, це dmesg. Мій ubuntu 18.04 не може заснути. Коли я вручну кладу його спати, він знову включається, і, як я вже сказав, у мене є лише dmesg. як ми повідомляємо про цю помилку?
Павлос Феодору

145

Найбільш загальний і вичерпний набір інструкцій можна знайти на цій довідковій сторінці, що підтримується громадою. Ця відповідь, по суті, консолідує цю сторінку, і тому рекомендується, щоб ви її прочитали, а якщо ви полюєте на помилок, потрібно прочитати її.

Коротка версія:

  • Знаєте пакет з вини? перейти ubuntu-bug <packagename>в термінал.
  • Є вікно перед вами баггі? зайдіть ubuntu-bug -wу термінал і натисніть на вікно.
  • Маєте під? перейти ubuntu-bug <pid>в термінал.
    Ви можете також використовувати діалогове вікно Запуск ( Alt+ F2) замість терміналу.

Довга версія:

Крок перший: попередні виступи

Крок другий: Визначте пакет за помилкою

Якщо ви знаєте, який пакет винен, ви можете запустити процес ubuntu-bug <packagename>ініціювання повідомлення про помилку. Ви можете перейти до наступного кроку.
Детальні вказівки щодо пошуку потрібного пакету наведені тут. І якщо ці детальні інструкції не допомогли, у вас в крайньому випадку.

Як останній курорт:

Ви можете ввести ubuntu-bugтермінал або запустити вікно та відповісти на кілька запитань, щоб зібрати деяку інформацію про помилку.

Якщо все інше не вдається, і ви не змогли визначити правильний пакет, ви можете звернутися за допомогою до каналів IRC або продовжити і повідомити про помилку щодо конкретного пакету. Будь ласка, зауважте, що це додає додаткових зусиль для нашої невеликої групи добровольців, і вас просять використовувати, як зазначено в назві, лише в крайньому випадку. Також зауважте, що це може затримати процес вирішення вашої помилки, і це ще одна причина, щоб докласти всіх зусиль, щоб зробити потрібний пакет.

Ви можете подати помилку на жоден конкретний пакет, перейшовши сюди .

Крок третій: подання звіту про помилку

(цитується дослівно з ReportingBugs для повноти.)

Після виконання будь-якої з перерахованих вище команд Apport (помилка-репортер Ubuntu) збиратиме необхідні дані. Потім з'явиться вікно, яке запитає, чи потрібно повідомити про помилку. Якщо ви хочете продовжити, натисніть "Надіслати звіт" або натисніть "Зміст звіту", якщо ви хочете переглянути зібрану інформацію.

apport-problem-report

Потім Apport завантажить інформацію про проблему на Launchpad, і тоді відкриється нове вікно браузера, щоб повідомити про те, що звіт про помилку обробляється. Після опрацювання даних звіту про помилку відкриється нова сторінка, на якій буде запропоновано назву звіту про помилку. Назва помилки відображатиметься у всіх списках помилок, тому переконайтесь, що вона добре відображає помилку. Закінчивши, натисніть «Далі». Тоді буде здійснено пошук на основі заголовка, який ви надали звіту про помилку, і відображатиметься потенційно подібний. Якщо одна з цих помилок здається точною помилкою, про яку ви повідомляєте, натисніть її назву, тоді "Так, це помилка, про яку я намагаюся повідомити". Якщо ні, натисніть «Ні, мені потрібно повідомити про нову помилку». Потім стартовий панель попросить вас отримати додаткову інформацію. Важливо вказати три речі:

  • Що ви очікували, що це станеться
  • Що насправді сталося
  • Якщо можливо, мінімальна серія кроків, необхідних для того, щоб це сталося, де крок 1 - "запустити програму"

Заповніть у полі опису якомога більше інформації, краще мати занадто багато інформації в описі, ніж недостатньо.

Внизу сторінки є кілька додаткових варіантів, які можна використати для того, щоб покращити звіт про помилку:

  • Ця помилка є вразливою для безпеки. Будь ласка, перевірте це, лише якщо ваш звіт про помилку описує поведінку, яку можна використати для зламу вашої системи. (TODO: краще формулювання?)

  • Теги: Ви можете додати сюди теги, які стосуються вашого звіту про помилку. Заздалегідь задані значення слід залишити в спокої.

  • Включити вкладення. Використовуючи цю опцію, ви можете додати допоміжні вкладення, щоб пояснити або допомогти іншим відтворити помилку. Це може включати скріншот, відеозапис проблеми або зразок документа, який викликає помилку. Додаткові вкладення, якщо потрібно, можна додати після повідомлення про помилку через Додати коментар / вкладення внизу сторінки.

Закінчивши, натисніть "Надіслати звіт про помилку".

Якщо вам потрібно збирати дані в режимі офлайн, ви можете використовувати apport-cliдля цього. Детальні вказівки щодо цього та багато інших порад можна знайти у ReportingBugs



43

Якщо у вас є помилка X (графічна підсистема), сторінка X Debugging дуже корисна:

Зазвичай, роблячи ubuntu-bug xorgзаповіт, ви отримаєте всю потрібну інформацію на Launchpad. Брайс додає:

Так, безумовно, хороша рекомендація. Але також переконайтесь, що фактично описати проблему. Найпоширеніша помилка при поданні звітів про помилки X - це не повністю опис того, що сталося насправді. Не припускайте, що самі журнали розповідають всю історію - будьте багатослівними.


31

Якщо ви знаєте, про яку йдеться програма (конкретно назва пакету), я б рекомендував використовувати ubuntu-bugкоманду з терміналу. ubuntu-bug packagenameзбирає деяку автоматизовану інформацію та доставить вас прямо на сторінку звіту про стартпад про помилку, де ви можете описати проблему.

Це також хороший час для пошуку потенційних дублікатів, і якщо ви знайдете один клік, натисніть кнопку "впливає і на мене".

На цій довідковій сторінці є набагато корисніша інформація: ReportingBugs - Документація Ubuntu спільноти


27

Це так просто, як відвідати Launchpad та заповнити 2 або 3 поля, які там є. Командний рядок - не єдиний спосіб.

Крім того, ви можете використовувати це (замінити PACKAGENAMEв URL-адресу назвою пакета. Наприклад: єдність, gnome-shell тощо):

http://bugs.launchpad.net/ubuntu/+source/PACKAGENAME/+filebug?no-redirect

Це згадується в документації на Ubuntu .


1
Якщо ви дотримуєтесь цього методу, а потім вирішите додати файли таким же чином, як і ubuntu-bugметодом, ви можете просто ввести apport-collect REPORTNUMBER, де REPORTNUMBER - це номер помилки, який буде вказано в URL-адресі вашого поданого, але.
v010дя

Хоча , можливо , НЕ зазвичай ідеальний спосіб повідомити про помилку, такий підхід потенційно корисний в ситуаціях , коли що - то перешкоджає Apport від використання .
Елія Каган

1

Відкрити термінал і ввести:

$reportbug

Він буде відображати вихід, як:

The program 'reportbug' is currently not installed. You can install it by typing: 
apt-get install reportbug

$apt-get install reportbug
 Do you want to continue? [Y/n] y 

Натисніть Y: і він встановить звіт про помилку на машину Ubuntu

Тепер ви можете повідомити про помилку:

$reportbug
Please enter the name of the package in which you have found a problem.
> packagename
*** Welcome to reportbug.  Use ? for help at prompts. ***
Detected character set: UTF-8
Please change your locale if this is incorrect.

Пакет роботи програми для повідомлення про помилки в Debian, які не Ubuntu. Ubuntu використовує apport .
Натаніель М. Бівер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.