openSUSE:Сообщить об ошибке Mozilla
Отчёт об ошибках 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