openSUSE:Сообщить об ошибке Mozilla

Перейти к: навигация, поиск
Эта статья рассказывает как сообщать об ошибках связанных с MozillaFirefox, MozillaThunderbird, MozillaSunbird и Seamonkey.

Отчёт об ошибках Mozilla

Данное описание относится ко всем приложениям основанным на Mozilla: Mozilla Firefox, Mozilla Thunderbird, SeaMonkey.

Здесь содержатся указания по составлению отчета об ошибках, в том случае когда приложение аварийно завершается:

  • В последние версии Firefox и Thunderbird мы включили встроенный crashreporter; В этом случае отчет о падении отправится в Mozilla и если вы создадите отчет об ошибке для openSUSE пожалуйста укажите id падения который вы всегда можете найти в about:crashes; В этом случае вы можете пропустить все следующие пункты с отладчиками и пакетами debuginfo
  • Если возможно установите -debuginfo пакет для получения расширенной информации о выполнении приложения, хотя это и не является обязательным, но очень помогает
  • Всегда сообщайте точные версии ваших пакетов mozilla, для этого используйте команду
 rpm -qa --qf='%{name}-%{version}-%{release}-%{arch}\t%{distribution}\n' | grep -i mozilla
  • запустите приложение из терминала, например, так, как показано дальше
firefox -d gdb

и запустите его набрав команду run в gdb.

  • выполните действия приводящие к аварийному завершению приложения
  • переключитесь на терминал в котором Вы запустили приложение и наберите bt
  • скопируйте и вставьте результат работы в отчет

Может так случится, что в течении сеанса gdb вы получите не интересующий вас SIGPIPE сигнал. Mozilla runtime (NSPR) по умолчанию игнорирует их, если вы хотите получить данные о реальном сбое, вы должны так же настроить gdb на их игнорирование.

  • введите handle SIGPIPE noprint или nostop в командной строке gdb
  • или поместите это в файл .gdbinit (находящийся в домашнем или текущем каталоге)

Другой подход

Для нас всегда интересно, происходит ли такое же падение и с upstream сборкой Firefox. Это легко проверить, скачайте tarball, распакуйте и запустите firefox из него. В случае падения вы получите такое же диалоговое окно с возможность отправить отчет о падении в Mozilla. Если вы смогли повторить падение на upstream сборке, не стесняйтесь отправляйте этот отчет, а затем найдите (в Firefox 3 и выше) about:crashes страничке ID падения и сообщите его разработчикам при создании отчета об ошибке.

Дополнительные советы

  • использование strace не помагает в большинстве случаев; Вам не нужно присылать отчет работы strace, если Вас не просили об этом
  • пожалуйста посмотрите список еще не исправленных ошибок для всех пакетов перечисленных выше, относящихся к компоненту Firefox
  • если Вы используете Firefox из Службы сборки, Вы также можете запускать её используя
 firefox -d gdb