сбой ошибки сегментации PHP, как глубоко проверить файл дампа ядра - PullRequest
0 голосов
/ 02 октября 2018

В моем приложении php происходит сбой php-fpm, что приводит к созданию файла дампа ядра.Использование gdb php core.2416 показывает следующее:

Reading symbols from /usr/bin/php...(no debugging symbols found)...done.

warning: core file may not match specified executable file.
[New Thread 2416]
Reading symbols from /lib64/ld-linux-x86-64.so.2...Reading symbols from /usr/lib/debug/lib64/ld-2.12.so.debug...done.
done.
Loaded symbols for /lib64/ld-linux-x86-64.so.2
Core was generated by `php-fpm: pool commando       '.
Program terminated with signal 11, Segmentation fault.
#0  0x000000000058bccb in ?? ()
Missing separate debuginfos, use: debuginfo-install php54w-cli-5.4.45-2.w6.x86_64

Итак, я сделал так, как предлагалось:

debuginfo-install php54w-cli-5.4.45-2.w6.x86_64

А теперь посмотрите:

warning: core file may not match specified executable file.
[New Thread 2416]
Reading symbols from /lib64/ld-linux-x86-64.so.2...Reading symbols from /usr/lib/debug/lib64/ld-2.12.so.debug...done.
done.
Loaded symbols for /lib64/ld-linux-x86-64.so.2
Core was generated by `php-fpm: pool commando       '.
Program terminated with signal 11, Segmentation fault.
#0  0x000000000058bccb in _php_import_environment_variables (array_ptr=0x1f) at /usr/src/debug/php-5.4.45/main/php_variables.c:426
426     for (env = environ; env != NULL && *env != NULL; env++) {
(gdb)

Как мне продолжить пошаговое выполнениесквозь это?Это ошибка в ядре php?Я использую старую версию php 5.4.45, обновление невозможно из-за зависимостей расширения приложения и php.

...