【问题标题】:i need to know analyze "core.xxxx" with gdb我需要知道用 gdb 分析“core.xxxx”
【发布时间】:2012-09-01 03:55:14
【问题描述】:

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

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

【问题讨论】:

    标签: apache gdb core


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      #0 0x00002af748ff9265 在?? ()

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-03-11
        • 1970-01-01
        • 1970-01-01
        • 2012-02-08
        • 1970-01-01
        • 2022-01-18
        • 2018-06-10
        相关资源
        最近更新 更多