Шаг 1: Определите минимальное количество шагов, необходимых для воспроизведения поведения стандартной новой установки Ubuntu.
Шаг 2: Запустите виртуальную машину (если ваша проблема не связана с оборудованием). Посмотрите, сможете ли вы воспроизвести поведение в последней версии Ubuntu. Или, что еще лучше, в предварительной ежедневной сборке Ubuntu.
Если проблема связана с аппаратным обеспечением, загрузитесь с нового выпуска или ежедневного .iso вместо использования виртуальной машины.
Если вы не можете воспроизвести поведение в новой сборке, то, скорее всего, ошибка уже исправлена. Остановись здесь.
Шаг 3: Просмотрите отчеты об ошибках для этого программного обеспечения. Если о проблеме уже сообщалось, помогите предоставить любую дополнительную информацию или тестирование, которое необходимо разработчикам. Если о проблеме не сообщается, сообщите об этом. Отслеживайте отчеты об ошибках на наличие информационных запросов и запросов на тестирование от разработчиков.
Подобные отчеты об ошибках и запросы от разработчиков сообщат вам, какая информация по устранению неполадок необходима для вашей ошибки. Универсального правила нет — все ошибки разные. Для некоторых ошибок требуется много трассировочной информации, для других почти ничего не требуется.
Может быть несколько Bub Trackers. У Ubuntu есть один, у Debian есть другой, и у вышестоящего проекта обычно есть свой. Проверьте их все!
НЕ добавляйте «я тоже» и другие неуместные комментарии к отчету об ошибке. Держите его в чистоте и по теме. Это рабочая тетрадь для разработчиков, чтобы отслеживать и исправлять ошибки. Я видел, как работа над ошибками замедлялась (даже останавливалась), когда отчет становился нечитаемым.
Шаг 4. Будьте терпеливы. Некоторые ошибки исправляются в течение нескольких часов. Некоторым нужны годы.
ДОПОЛНИТЕЛЬНО: если вы хотите погрузиться в кодовую базу и исправить ошибку самостоятельно, вы, безусловно, можете это сделать. Создайте исправление или мерж-реквест и добавьте его в отчет об ошибке. Опять же, будьте терпеливы: другие люди должны протестировать ваш патч, прежде чем согласиться включить ваш код в свой проект.