2012-09-07 22 views
0

GDB/usr/sbin目录/ httpd的./core (GDB)BT我需要知道分析 “core.xxxx” 使用gdb

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

plase告诉我怎么样。 谢谢你。

回答

0

您的core文件来自不带调试信息的可执行文件。这就是为什么执行堆栈的显示器缺少函数名称和行信息的原因

+0

谢谢你,先生。我应该学习更多的apache和gdb。 –

+0

此答案*主要*错误。 –

0

#0 0x00002af748ff9265 in ?? ()

最可能的原因你没有得到核心转储任何符号的名字是你要么

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

我打赌它是1或2.如果是2,请参阅this答案。如果它是3,并且您正在使用系统提供的apache版本,请参阅安装httpd-debug或类似软件包的帮助。