Frage

ich Redmine auf Apache 2 mit mod_rails (Beifahrer) 2.0.3 und Enterprise Rubin 1.8.6 leite. Jeder so oft erhalte ich eine segfault von Apache, wenn ich versuche, um sich einzuloggen. Wer weiß, wie ich dieses Problem debuggen kann? Ich sehe so etwas wie dies in Apache error.log:

[Mo 19. Januar 17.09.48 2009] [Ankündigung] Kind pid 8714 Ausfahrtssignal Segmentation fault (11)

Die einzige Art, wie ich die Anwendung bekommen kann danach zu arbeiten, ist das gesamte System neu zu starten (Neustart Apache nicht nur helfen).

War es hilfreich?

Lösung

Die ersten Schritte sind:

  1. Finden Sie heraus, wo die Core-Datei auf dem System gelassen wird (enable Core-Dumps falls erforderlich).

  2. Ausführen file(1) auf der resultierende Systemdatei ist. Dies wird wahrscheinlich sagen: „... die durch httpd“, aber es ist auch zu überprüfen.

  3. Feuer gdb gegen den Namen der ausführbaren Datei aus (2) und die Kern-Datei aus (1) auf und beginnen zu graben. Der Befehl where (oder bt) ist ein guter Anfang. Dieses Sie einen Stack-Trace zu dem Zeitpunkt geben wird der Prozess core dumped

Es klingt wie Sie nicht eine Masse von C haben Erfahrung Codierung, so viel Glück! Das Aufspüren dieser Art von Fehler kann ein Hund sein. Sie können versuchen, den Stack-Trace aus (3) hier veröffentlichen, aber nicht halten Sie Ihren Atem für eine Antwort während der Wartezeit. Bestenfalls könnte der fehlerhafte Funktion Name eine gute Saite füttern zu Google sein.

Andere Tipps

Ich lief in ein ähnliches Problem mit einem segfault (11). Fanden die folgende Frage auf ServerFault , die ein Upgrade als Lösung angeboten.

Wurde eine ältere Version von Ubuntu und hatte das segfault Problem. Ein do-release-upgrade brachte mein System auf Ubuntu 11.10 und das Problem auf magische Weise ging.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top