0

gdb /usr/sbin/httpd ./core (gdb) bt

#0  0x00002af748ff9265 in ?? ()
#1  0x00002af748ffad10 in ?? ()
#2  0x00007fff0a31e248 in ?? ()
#3  0x00007fff0a317aa0 in ?? ()
#4  0x00007fff0a317a10 in ?? ()
#5  0x00007fff0a317ad0 in ?? ()
#6  0x0000000200000000 in ?? ()

请告诉我怎么做。感谢你。

4

2 回答 2

0

您的core文件来自一个没有调试信息的可执行文件。这就是为什么你的执行堆栈的显示缺少函数名和行信息

于 2012-09-07T09:20:19.630 回答
0

#0 0x00002af748ff9265 在?? ()

您在核心转储中没有得到任何符号名称的最可能原因是您要么

  1. 有一个截断的核心,或
  2. 正在分析在与运行 GDB 的系统不同的系统上生成的核心,或者
  3. 有一个剥离的可执行文件(在这种情况下,nm /usr/sbin/httpd会说stripped什么)。

我敢打赌它是 1 或 2。如果是 2,请参阅答案。如果它是 3,并且您正在使用系统提供的 apache 构建,请查看安装httpd-debug或类似软件包是否有帮助。

于 2012-09-08T03:39:30.897 回答