Как устранить неполадки произвольных программ Linux

В настоящее время я пытаюсь стать лучше в использовании Linux и поэтому хотел бы знать, как специалисты Linux устраняют неполадки в произвольных программах.

На моем новом ноутбуке я не смог записать компакт-диск через k3b. Он просто застрял в процессе записи и больше ничего не делал... Он создал isof-файл, но не начал прожиг вообще.

Я сделал следующее:

  • переделал все, чтобы проверить, воспроизводима ли ошибка
  • посмотрел логи через journalctl - ничего не нашел
  • поискал специфические логи k3b - не нашел собственных логов
  • проверил, установлены ли необходимые инструменты cmd-line и правильно ли установлены права
  • запустил k3b от имени root
  • использовал другую программу (brasero) - сработало - диски записались

Затем я попробовал много разных вещей и случайно нашел ошибку. Я создал гораздо больший iso файл из оригинального, который был всего 50 кб, и тогда все заработало.

Мои вопросы к экспертам:

  • Есть ли более сложные инструменты, которые я мог бы использовать?
  • Мог ли я сделать что-то лучше?
  • Что бы вы сделали?
0
задан 1 August 2021 в 18:28

1 ответ

Шаг 1: Определите минимальное количество шагов, необходимых для воспроизведения поведения стандартной новой установки Ubuntu.

Шаг 2: Включите виртуальную машину (если ваша проблема не связана с оборудованием). Посмотрите, сможете ли вы воспроизвести поведение в последней версии Ubuntu. Или, что еще лучше, в ежедневной предварительной сборке Ubuntu.

  • Если проблема связана с оборудованием, загрузитесь с нового выпуска или ежедневного .iso вместо использования виртуальной машины.

  • Если вы не можете воспроизвести поведение в новой сборке, значит, ошибка, скорее всего, уже исправлена. Остановись здесь.

Шаг 3. Просмотрите отчеты об ошибках для этого программного обеспечения. Если о проблеме уже сообщалось, помогите предоставить разработчикам дополнительную информацию или тестирование. Если о проблеме не сообщается, сообщите об этом. Следите за отчетом об ошибке на предмет информационных запросов и запросов на тестирование от разработчиков.

  • Подобные отчеты об ошибках и запросы от разработчиков проинформируют вас, какая информация по устранению неполадок необходима для вашей ошибки. Универсального правила нет - все ошибки разные. Некоторые ошибки требуют большого количества информации о трассировке, другие почти не требуют.

  • Может быть несколько трекеров пузырей. У Ubuntu есть один, у Debian есть другой, и у апстрим-проекта обычно есть свой собственный. Проверь их все!

  • НЕ добавляйте «я тоже» и другие нерелевантные комментарии к отчету об ошибке.Держите его в чистоте и по теме. Это рабочий листок для разработчиков, чтобы отслеживать и исправлять ошибки. Я видел, как работа над ошибками замедлялась (даже прекращалась), когда отчет становился нечитаемым.

Шаг 4. Наберитесь терпения. Некоторые ошибки исправляются за часы. Некоторым нужны годы.

ДОПОЛНИТЕЛЬНО: Если вы хотите погрузиться в кодовую базу и исправить ошибку самостоятельно, вы, безусловно, сможете. Создайте запрос на исправление или слияние и добавьте его в отчет об ошибке. Опять же, будьте терпеливы: другие люди должны протестировать ваш патч, прежде чем соглашаться включать ваш код в свой проект.

1
ответ дан 20 August 2021 в 10:30

Другие вопросы по тегам:

Похожие вопросы: