我需要知道用gdb分析“core.xxxx”

时间:2012-09-07 09:14:29

标签: apache gdb core

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 ?? ()

告诉我怎么做。 谢谢你。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

  

#0 0x00002af748ff9265在? ()

您在核心转储中未获得任何符号名称的最可能原因是您

  1. 有一个截断的核心,或
  2. 分析在与运行GDB的系统不同的系统上生成的核心,或
  3. 有一个剥离的可执行文件(在这种情况下,nm /usr/sbin/httpd会说stripped或其他内容。)
  4. 我打赌它是1或2.如果是2,请参阅this回答。如果它是3,并且您正在使用系统提供的apache构建,请查看是否安装httpd-debug或类似的包有帮助。