2012-07-17 4 views
7

Ich habe einen Code geschrieben, den ich remote auf einem Server über den PHP-CLI und eine bestimmte Methode innerhalb dieses Codes (ich bin unsicher, welche Methode im Moment) ist eine segmentation fault verursacht.Wie kann ich Segmentierungsfehler im PHP CLI debuggen?

Neben Hinzufügen exit und echo Anrufe nach unten durch meine Methoden und manuell die schlechte Bits Ortung - ist es eine Möglichkeit, die Segmentierungsfehler zu fangen, wie es geschieht und herausfinden, welcher Teil des Puzzles abstürzt? Standard-PHP-Fehler werden über die Fehler-Shutdown-Handler angezeigt. Ich bin nicht sicher, wo ich mit diesem Segmentierungsfehler anfangen soll.

Prost!

Antwort

3

Ja. Mit dem GNU Debugger: how-to-debug-a-segmentation-fault-caused-by-php

oder durch Setzen des Flags DBIG_SECURITY_HOLE beim Kompilieren php: Fixing Apache Segmentation Faults Caused by PHP

Werfen Sie einen Blick auf bugs.php.net vielleicht gibt es einen Zusammenhang mit bekannten Fehler in der PHP-Quelle.

+0

Danke für die Links @Besnik. Die speziellen PHP-Skripte, die ich ausführe, haben nichts mit Apache zu tun, aber es ist ein vernünftiger Anfang, die seg-Fehler zu fangen. – Jessedc

+0

Beide Links sind über Apache? – SOFe