gdb出力結果について
質問があります。
Solaris10に、ApacheをSSLで起動し、IEで確認すると表示されず応答が
無い状態で、Apacheのエラーログで、child pid XXXX exit signal Segmentation fault (11)が大量に出力されている状態です。
Googleで調べて、とにかくデバックをしてみようと思い
gdbコマンドで以下を実行しました。
gdb /usr/local/apache2/bin/httpd
GNU gdb 6.8
Copyright (C) 2008 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 "i386-pc-solaris2.10"...
(gdb) run -X -f /usr/local/apache2/conf/httpd.conf
Starting program: /usr/local/apache2/bin/httpd -X -f /usr/local/apache2/conf/httpd.conf
warning: Lowest section in /usr/lib/libpthread.so.1 is .dynamic at 00000074
httpd: Could not reliably determine the server's fully qualified domain name, using 192.168.24.54 for ServerName
この状態で、IEで確認すると正常に表示されました。
なぜ、gdbコマンドを実行したら、Apacheが正常にSSLで
起動できるのでしょうか??よくわかりません?
ちなみに、(gdb) bt の結果は以下の通りです。
#0 0xd17f9a45 in _portfs () from /usr/lib/libc.so.1
#1 0xd1785c29 in port_getn () from /usr/lib/libc.so.1
#2 0xd19b9716 in call_port_getn (port=19, list=0x81a42f0, max=2, nget=0x80479c8,
timeout=134511048) at poll/unix/port.c:103
#3 0xd19b9d3a in apr_pollset_poll (pollset=0x81a42b0, timeout=10000000, num=0xb6,
descriptors=0x8047a1c) at poll/unix/port.c:367
#4 0x0808982a in child_main (child_num_arg=182) at prefork.c:596
#5 0x08089abc in make_child (s=0x2, slot=0) at prefork.c:702
#6 0x08089ffa in ap_mpm_run (_pconf=0x8047b60, plog=0x80e9fe8, s=0x8047b68)
at prefork.c:978
#7 0x0806acd4 in main (argc=4, argv=0x8047c7c) at main.c:740
勉強不足で申し訳ありませんが、教えていただけたら幸いです。
よろしくお願いします。