2014-02-11 47 views
1

我不知道我是否在問正確的問題,但是,當我從.so Linux共享庫中獲取「objdump -d」並將其與相應的軟件包那個庫,看起來.text段並不完全反映出寫在包裏的整個代碼。這樣對嗎?如果是這樣,我怎麼知道哪個.c和.h文件直接在ELF文件的.text節中表示?.Linux動態共享庫的文本部分

回答

1

.text是彙編指令,這是不可能的開發者寫道,在另一方面,它很可能是一些由編譯器添加,gcc通常的代碼編譯assembly之前翻譯。

列出在編譯對象可用的部分,您可以使用

​​

拆卸只是.text部分

objdump -d -j .text a.out 

這很難說,如果這是一些有用的東西與否,至少在你的具體情況下,但有一點是肯定的,要學習如何使用這些工具以及如何調試你的編譯對象,你應該首先學習assembly,至少對於你的目標。