【问题标题】:GDB getting executable path from core fileGDB从核心文件中获取可执行路径
【发布时间】:2012-12-13 17:40:59
【问题描述】:

是否有任何 GDB 命令来获取可执行文件路径? 目前它显示

Core was generated by ./a.bin

但我不想 grep 结果。有没有办法使用 GDB 命令获取生成的路径。

【问题讨论】:

    标签: gdb


    【解决方案1】:

    核心由 ./a.bin 生成

    请注意,大多数操作系统对可记录在NT_PRPSINFO ELF 注释中的可执行路径的长度有相当短的限制(在 Linux 上,限制为 16 个字符)。

    有没有办法使用 GDB 命令获取生成的路径。

    我不相信。

    编写一个程序在core中找到PT_NOTE段,然后解码(可变大小)ELF注释,直到找到NT_PRPSINFO注释,然后就可以打印pf_fname struct prpsinfo的成员。

    但鉴于那里的信息可能会被截断,不清楚你为什么要编写这样的程序。

    【讨论】:

      猜你喜欢
      • 2011-10-20
      • 2016-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多