使用 gdb 调试 apache 段错误

使用 gdb 调试 apache 段错误

我生产服务器上的 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 错误?

相关内容