Apache w / mod_rails ошибка сегментации - PullRequest
0 голосов
/ 19 января 2009

Я использую Redmine на Apache 2 с mod_rails (passenger) 2.0.3 и Enterprise Ruby 1.8.6. Время от времени я получаю ошибку от Apache, когда пытаюсь войти в систему. Кто-нибудь знает, как я могу отладить эту проблему? Я вижу что-то подобное в error.log Apache:

[Пн. Янв 19 17:09:48 2009] [извещение] дочерний pid 8714 выходной сигнал Ошибка сегментации (11)

Единственный способ заставить приложение работать после этого - перезапустить всю систему (перезапуск только Apache не помогает).

Ответы [ 2 ]

1 голос
/ 20 января 2009

Первые шаги:

  1. Узнайте, где файл core остался в вашей системе (при необходимости включите дамп ядра).

  2. Запустите file(1) для полученного файла ядра. Это, вероятно, скажет «... сгенерировано httpd», но это также нужно проверить.

  3. Запустите gdb против имени исполняемого файла из (2) и основного файла из (1) и начните копать. Команда where (или bt) - хорошее место для начала: она даст вам трассировку стека в момент, когда процесс выгружал ядро.

Похоже, у вас нет большого опыта программирования на C, так что удачи! Выследить такого рода ошибки может быть настоящая собака. Вы можете попробовать опубликовать трассировку стека из (3) здесь, но не задерживайте дыхание, ожидая ответа. В лучшем случае ошибочное имя функции может быть хорошей строкой для передачи в Google.

0 голосов
/ 06 марта 2012

Я столкнулся с аналогичной проблемой с segfault (11). Нашел следующий вопрос о ServerFault , который предлагал обновление в качестве решения.

Работал на более старой версии Ubuntu и имел проблему с сегфоутом. do-release-upgrade привел мою систему в Ubuntu 11.10, и проблема волшебным образом исчезла.

...