對於上下文:在運行上的剝離二進制gdb
時和當處於對應的二進制正在調試一個debuginfo軟轉的posession,所有的錯位的函數名是由它們各自的非錯位當量從debuginfo軟轉速替換。假設你有一些ELF文件已經被剝離了所有的調試信息,並且你有一個debuginfo rpm對應於其中包含所有調試符號的相同ELF文件。鑑於這些假設,是否有一種快速簡便的方法可以使objdump
知道這些調試符號,以便objdump
可以從debuginfo rpm輸出函數名稱,而不是輸出錯亂的符號?有沒有簡單的方法將信息從debuginfo rpm導入到objdump中?
我已經通過了文檔的閱讀objdump
,它看起來並不像它具有讀取debuginfo軟RPM的能力。 objdump -C
已經很接近了,但它並沒有提供與debuginfo rpm中完全相同的名稱,而且我確實需要這些名稱完全相同。
或者,如果沒有開箱即用的解決方案,是否有某種類型的庫用於讀取debuginfo rpms,以便更容易地腳本化查找並替換損壞的objdump
函數名稱?
謝謝!
編輯:如果它簡化了問題,所有的debuginfos是相同的格式,矮人版本4