我的生产服务器上的 Apache 间歇性地出现段错误。我在 apache 配置中启用了核心转储选项,并且有几个转储的核心文件。不幸的是,由于它是生产服务器,apache 或加载的模块没有使用调试符号编译。据我了解,如果没有调试符号,gdb 就不能做很多事情。
在没有调试符号的情况下,我至少可以找出导致段错误的模块吗?如果是这样,怎么做?
[更新] 以下是 gdb 回溯的输出
(gdb) bt full
#0 0xb7f1f832 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
No symbol table info available.
#1 0xb7be82bc in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
No symbol table info available.
#2 0xb771652a in ?? () from /usr/local/apache/modules/mod_pagespeed.so
No symbol table info available.
#3 0xb75df576 in ?? () from /usr/local/apache/modules/mod_pagespeed.so
No symbol table info available.
#4 0xb7715c20 in ?? () from /usr/local/apache/modules/mod_pagespeed.so
No symbol table info available.
#5 0xb7be4a49 in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#6 0xb7b2a63e in clone () from /lib/libc.so.6
No symbol table info available.
这是否意味着 /lib/ld-linux.so.2 导致了 seg 错误?