Несколько дней мучился с chromium, который радовал меня своими непонятными падениями. На его примере и запишу, как дойти до сути проблемы.
В ядре должны быть включены дампы: EFI core dumps (по умолчанию это так) и должна быть установлена программка gdb
Итак, для начала в /var/log/messages смотрим, в какой библиотеке падает, после чего ставим флаги и добавляем фичи
Код:
CFLAGS="-march=core-avx2 -O0 -pipe -g -ggdb"
FEATURES=".... nostrip"
(ну march выберете сами) и пересобираете саму падающую программу и тот пакет, в которой находятся падающие библиотеки.
Открываем консольку и выполняем
что позволит программам оставлять корки. В этой же консоли запускаете программку, которую дебажим, крутим ее и вертим, пока она не падает, сообщая о core dump, после чего мы подставляем ее выполняемый файл в параметры gdb приблизительно таким образом
Код:
gdb /usr/lib64/chromium-browser/chrome --core core
и смотрим вывод, удивляемся/ругаемся на программеров, после чего выполняем еще и команду backtrace в этой же открытой консоли gdb.
Выводится достаточно большое количество информации для размышления.