通過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