LINUX.ORG.RU

Падение демона и gdb.


0

0

Здравствуйте!

Я пожаловался на падение демона разработчикам. Логов оказывается недостаточно, просят: If so can you post a backtrace (from gdb)?

Как я могу это сделать, как скомпилировать демон, как его в gdb запустить и откудова взять результат?

Спасибо.

anonymous

Компилить нужно с ключами -g -O0 Потом запустить, дождаться когда упадёт и найти файл core. Кажется, если это демон, то и core-файл нужно искать в корне. Плюс ещё удостоверься, что core файл вообще создаётся. После того как он создастся нужно выполнить gdb -c core и там ввести команду bt. Её вывод, как понимаю, и ждут от тебя разработчики.

P.S. Кажется, всё правильно объяснил :)

php-coder ★★★★★
()
Ответ на: комментарий от kpanic

Еще есть такая вещь как pam. ulimit может не помочь.

Reset ★★★★★
()
Ответ на: комментарий от anonymous

Сначала сделай configure --help. Возможно, там будут опции для компиляции debug версии. Если нет, то перед configure сделай export CLFAGS="-ggdb -O0" и смотри с какими ключам компилируется демон. Если не помогло, то лезь в Makefile, ищи там "-O2" ( или что там задано ) и исправляй ручками.

devinull ★★
()
Ответ на: комментарий от anonymous

>А куда, после ./configure добвить ключи "-g -O0"?

Можно сделать так (для всех проектов на autotools будет работать почти наверняка):

$ make CFLAGS="-g -O0 -Wall -pipe"

Это для программ на Си. Для приплюснутых так:

$ make CXXFLAGS="-g -O0 -Wall -pipe"

php-coder ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.