GDB从核心文件获取可执行路径

时间:2012-12-28 12:48:26

标签: gdb

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

Core was generated by ./a.bin

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

1 个答案:

答案 0 :(得分:3)

  

核心是由./a.bin

生成的

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

  

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

我不相信。

编写一个程序来查找PT_NOTE中的core段,然后解码(可变大小的)ELF音符,直到找到NT_PRPSINFO音符,然后你就可以了可以打印pf_fname的{​​{1}}成员。

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