Отладка php с помощью gdb

Я пытаюсь отладить SIGSEGV на PHP на моем Ubuntu 9.10.

Я установил php5-dbg, чтобы символы отладки были доступны, однако, когда я запускаю gdb, он показывает следующий вывод:

Чтение символов из / usr / bin / php .Читать символы из /usr/lib/debug/usr/bin/php5...done. (символы отладки не найдены) ... готово.

Любые идеи приветствуются. Заранее спасибо!

6
задан 15 November 2010 в 02:17

1 ответ

В определенных ситуациях пакеты -dbg работают некорректно. Вместо этого попробуйте пакеты -dbgsym, доступные из отдельного репозитория «символы отладки»:

https://wiki.ubuntu.com/DebuggingProgramCrash

Однако, при локальной попытке использовать Ubuntu 9.10 у меня нет проблем с загрузкой символов с использованием существующего пакета php5-dbg. Возможно, сначала убедитесь, что у вас установлены последние обновления, а затем попробуйте?

Например:

$ cat /tmp/test.php
<?php sleep(10); ?>
$ gdb php
...
(gdb) run /tmp/test.php
...
^C
Program received signal SIGINT, Interrupt.
0xf7fe0430 in __kernel_vsyscall ()
(gdb) bt
#0  0xf7fe0430 in __kernel_vsyscall ()
#1  0xf7a13b50 in nanosleep () from /lib/tls/i686/cmov/libc.so.6
#2  0xf7a13991 in sleep () from /lib/tls/i686/cmov/libc.so.6
#3  0x081fbfc1 in zif_sleep (ht=1, return_value=0x866d204, 
    return_value_ptr=0x0, this_ptr=0x0, return_value_used=0)
    at /build/buildd/php5-5.2.10.dfsg.1/ext/standard/basic_functions.c:4787
#4  0x082f9616 in zend_do_fcall_common_helper_SPEC (execute_data=0xffffafbc)
    at /build/buildd/php5-5.2.10.dfsg.1/Zend/zend_vm_execute.h:200
#5  0x082f511b in execute (op_array=0x866d7f0)
    at /build/buildd/php5-5.2.10.dfsg.1/Zend/zend_vm_execute.h:92
#6  0x082cf414 in zend_execute_scripts (type=8, retval=0x0, file_count=3)
    at /build/buildd/php5-5.2.10.dfsg.1/Zend/zend.c:1215
#7  0x08284166 in php_execute_script (primary_file=0xffffd454)
    at /build/buildd/php5-5.2.10.dfsg.1/main/main.c:2046
#8  0x08352c38 in main (argc=2, argv=0xffffd554)
    at /build/buildd/php5-5.2.10.dfsg.1/sapi/cli/php_cli.c:1170
0
ответ дан 15 November 2010 в 02:17

Другие вопросы по тегам:

Похожие вопросы: