[ОТВЕТИТЬ]
Опции темы
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, время: 11:54.

Все в прочитанное - Календарь - RSS - - Карта - Вверх 👫 Яндекс.Метрика
Форум сделан на основе vBulletin®
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.