2012-03-18 2 views
0

я получаю это записи журнала на Ubuntu 10.04 LTS:apache2 вина сегментный: не может найти вызвать

# vim /var/log/apache2/error.log 

[Sun Mar 18 08:58:01 2012] [notice] child pid 4300 exit signal Segmentation fault (11) 
[Sun Mar 18 08:58:02 2012] [notice] child pid 4302 exit signal Segmentation fault (11) 
[Sun Mar 18 08:58:03 2012] [notice] child pid 4303 exit signal Segmentation fault (11) 
[Sun Mar 18 08:58:03 2012] [notice] child pid 4304 exit signal Segmentation fault (11) 
[Sun Mar 18 08:58:04 2012] [notice] child pid 4305 exit signal Segmentation fault (11) 
[Sun Mar 18 08:58:04 2012] [notice] child pid 4306 exit signal Segmentation fault (11) 
[Sun Mar 18 08:58:04 2012] [notice] child pid 4307 exit signal Segmentation fault (11) 
[Sun Mar 18 08:58:04 2012] [notice] child pid 4308 exit signal Segmentation fault (11) 

Я добавил coredumps к моему httpd.conf:

CoreDumpDirectory /tmp/apache2-gdb-dump 

создали, CHMOD 777 и Чаун WWW-данные: WWW-СРЕДА tmp/apache2-dgb-dump установите

# ulimit -c unlimited 

и перезапустить Apache. CoreDump создан, и я попытался проанализировать его, но он не говорит мне ничего ...:

# gdb /etc/init.d/apache2 core 
GNU gdb (GDB) 7.1-ubuntu 
Copyright (C) 2010 Free Software Foundation, Inc. 
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> 
This is free software: you are free to change and redistribute it. 
There is NO WARRANTY, to the extent permitted by law. Type "show copying" 
and "show warranty" for details. 
This GDB was configured as "x86_64-linux-gnu". 
For bug reporting instructions, please see: 
<http://www.gnu.org/software/gdb/bugs/>... 
"/etc/init.d/apache2": not in executable format: File format not recognized 
[New Thread 7968] 
Core was generated by `/usr/sbin/apache2 -k start'. 
Program terminated with signal 11, Segmentation fault. 
#0 0x00007f78121f36ad in ??() 
(gdb) where 
#0 0x00007f78121f36ad in ??() 
#1 0x00007f7800000002 in ??() 
#2 0x00007f78044af088 in ??() 
#3 0x00007f7815e86080 in ??() 
#4 0x00007f7816e5b5e8 in ??() 
#5 0x00007f7816ed2a10 in ??() 
#6 0x00007f7815e86080 in ??() 
#7 0x00007f7815e86080 in ??() 
#8 0x00007f78129058c0 in ??() 
#9 0x00007f7816ed2a10 in ??() 
#10 0x00007f781223614c in ??() 
#11 0x00007f7815e86080 in ??() 
#12 0x00007f7812235ee0 in ??() 
#13 0x0000000000000006 in ??() 
#14 0x00007f7816a251d0 in ??() 
#15 0x00007f7816d38a40 in ??() 
#16 0x01007fff69cdd3c0 in ??() 
#17 0x00007fff69cdd3c0 in ??() 
#18 0x00007f78129058c0 in ??() 
#19 0x00007fff69cdd3c0 in ??() 
#20 0x0000000000000001 in ??() 
#21 0x0000000000000000 in ??() 

Что я могу сделать, чтобы выяснить, в чем проблема?

+0

Вы должны создать отладочную сборку Вашего апача или, если вы установили Apache с использованием пакета, установите Apache-отладочный пакет дистрибутива. Изменить: я только что прочитал, что вы используете ubuntu. Я думаю, что имя пакета - 'apache2-dbg'. – vstm

ответ

2

Вы используете gdb неправильно. Согласно выходу gdb, дамп ядра генерировался /usr/sbin/apache2. Вы должны запустить gdb следующим образом: gdb /usr/sbin/apache2 core. /etc/init.d/apache2 есть, скорее всего, некоторый скрипт, вызывающий /usr/sbin/apache2. См GdB вывод:

"/etc/init.d/apache2": not in executable format: File format not recognized 
[New Thread 7968] 
Core was generated by `/usr/sbin/apache2 -k start'. 
Program terminated with signal 11, Segmentation fault. 
Смежные вопросы