2009-10-22 4 views
0

У меня есть скрипт php, работающий на снежном барсе OSX. Когда я запускаю его из командной строки, она бросаетosx php скрипт, вызывающий ошибку сегментации

'Segmentation Fault'

. Если я положил exit() в конце файла, он не выдаст ошибку. Зачем нужен выход?

+2

Что такое сценарий? Трудно отлаживать segfaults даже с кодом, так что без этого намного сложнее. – jergason

+0

Пожалуйста, разместите часть кода – Josh

+0

Нам нужен код ... или хотя бы какое-то объяснение: что делает ваш скрипт, какие расширения вы используете, откуда вы взяли свой PHP. также: если это скрипт для консоли, вы можете попробовать «dtruss» отслеживать такие проблемы. – aurora

ответ

0

У меня были segfaults, как это, когда расширения не играют хорошо вместе. В одном случае это завиток и pgsql, и замена заказа, который они загрузили, заставила проблему уйти. (Переведите строки extension.so в php.ini или переименуйте файлы (например, z-curl.ini), если у вас есть настройка conf.d.)

0

Без просмотра кода на это сложно ответить. Попробуйте разделить и согласовать метод отладки: отключите весь код с комментарием. Посмотрите, возникает ли проблема. Если нет, включите первую половину кода. Если проблема снова появляется, отключите все, кроме первой четверти кода. Продолжайте делиться и соглашаться, пока не найдете часть скрипта, вызывающего проблему.

Мое предположение: вы не закрываете какую-то открытую ручку. Но снова я просто догадываюсь, потому что не вижу код.

Смежные вопросы