通过GDB源码挖掘的缺点,我在哪里可以找到有关用于创建核心文件的格式的文档?ELF核心文件格式
ELF规范保留了核心文件格式,所以我猜这应该是GDB规范的一部分!可悲的是,我从GNU的gdb文档中找不到这方面的任何帮助。
下面是我想要做的:将虚拟地址映射到包含正在运行的进程的可执行文件/库中的函数名称。为此,我首先想从核心文件中找出映射从虚拟地址空间到可执行文件/库的名称,然后挖掘相关文件以获取符号信息。
现在“readelf -a core”告诉我几乎核心文件中的所有段都是'load'类型的 - 我猜这些是所有的.text和.bss/.data段参与的文件,以及一个堆栈段。除了这些加载段以外,还有一个音符段,但似乎并不包含地图。那么存储在核心文件中的关于哪个段对应的文件的信息如何?这些“加载”细分以特定方式格式化以包含文件信息?
你能否解释一下你的意思是 '核心文件格式' 什么位?你指的是gcc生成的目标代码格式还是最终可执行文件的格式,在这种情况下,它将是ELF还是其他的? – greatwolf 2011-05-13 01:41:39
这个问题的更新的答案是[这里](http://stackoverflow.com/a/38427225/5058676)。 – evaitl 2016-07-19 20:25:31