05.11.2014 23:00
OlegON
 
Несколько дней мучился с chromium, который радовал меня своими непонятными падениями. На его примере и запишу, как дойти до сути проблемы.

В ядре должны быть включены дампы: EFI core dumps (по умолчанию это так) и должна быть установлена программка gdb

Итак, для начала в /var/log/messages смотрим, в какой библиотеке падает, после чего ставим флаги и добавляем фичи
Код:
CFLAGS="-march=core-avx2 -O0 -pipe -g -ggdb"
FEATURES=".... nostrip"
(ну march выберете сами) и пересобираете саму падающую программу и тот пакет, в которой находятся падающие библиотеки.

Открываем консольку и выполняем
Код:
ulimit -c unlimited
что позволит программам оставлять корки. В этой же консоли запускаете программку, которую дебажим, крутим ее и вертим, пока она не падает, сообщая о core dump, после чего мы подставляем ее выполняемый файл в параметры gdb приблизительно таким образом
Код:
gdb /usr/lib64/chromium-browser/chrome --core core
и смотрим вывод, удивляемся/ругаемся на программеров, после чего выполняем еще и команду backtrace в этой же открытой консоли gdb.

Выводится достаточно большое количество информации для размышления.
Часовой пояс GMT +3, время: 05:15.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.