Генерация файла основного дампа дочернего процесса - PullRequest
0 голосов
/ 03 марта 2010

Я пытаюсь запустить gpg из моего php-скрипта, используя exec (). Но это чревато ошибкой сегментации: "gpg: ошибка сегментации обнаружена ... выход" Он падает в дочернем процессе, поэтому мой PHP-скрипт работает нормально. Чтобы определить проблему, я хочу получить основной файл. Я пытался запустить

ulimit -c unlimited
echo 1 > /proc/sys/fs/suid_dumpable

Я добавил «* soft core unlimited» в /etc/security/limits.conf, но файлы ядра не были созданы.

Буду очень благодарен за любые советы или идеи.

Ответы [ 2 ]

1 голос
/ 03 марта 2010

Из выходного сообщения кажется, что gpg ловит исключение (это правда?).

Вы можете попробовать команду gcore, если применимо. В противном случае, если доступен исходный код (который, как я полагаю, существует, поскольку вы его отлаживаете), вы можете использовать, например, google-coredumper. Не уверен, что этого достаточно для вас.

0 голосов
/ 11 марта 2010

Может быть, вы начнете думать, что ваша проблема может быть в gpg, выловить некоторые исключения или разрешить проблемы. Сначала проверьте.

Надеюсь, что эта помощь

...