2017-07-28 75 views
1

對於上下文:在運行上的剝離二進制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

回答

0

我不認爲有一個簡單的解決方案...的gdb功能,你所談論的是a feature of the gdb executable而不是任何debuginfo RPM所做的事情,除了將文件放在正確的位置之外。

我能想到的唯一的事情就是某種非 - strip - that's been asked before並且似乎是不平凡的。

相關問題