1

Каков наилучший способ получить значимые следы GDB от сервера Apache, который ведет себя плохо на работе?

 [Tue Aug 02 16:07:12 2011] [notice] child pid 27681 exit signal Segmentation fault (11)

Вероятно, какой-то модуль Apache делает плохие вещи, но мне нужна символическая трассировка gdb, чтобы начать отлаживать что и где.

  • Как включить символы отладки для Apache в Ubuntu

  • Как извлечь один и только один дамп ядра из дочернего Apache

  • Как открыть этот файл в GDB

Ubuntu 8.04 / Linux.

1 ответ1

1

См. Настройка веб-сервера Apache для дампа ядра при сбоях сегментации.

Вам также может потребоваться установить ограничение размера дампа ядра в /etc/security/limits.conf:

*    hard    core    unlimited

Войдите, убедитесь, что размер ядра не ограничен, сказав ulimit -a и перезапустите apache.

Чтобы проанализировать файл ядра, запустите gdb:

gdb /usr/lib/apache2/mpm-worker/apache2 /path/to/core.dump

Команда GDB bt распечатывает трассировку стека.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .