2014-01-27 155 views
2

你能解釋不同的結果:「不可剝離」,但「沒有調試符號」

$ file libc-2.8.so 
libc-2.8.so: ELF 32-bit MSB shared object, PowerPC or cisco 4500, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.10, with unknown capability 0x41000000 = 0x13676e75, with unknown capability 0x10000 = 0xb0401, not stripped 

公告了「不剝奪」結尾。 「(沒有找到調試符號)」

(gdb) file libc-2.8.so 
Reading symbols from /opt/Cross_Tools/powerpc-linux-gnu/powerpc-linux-gnu/libc/lib/libc-2.8.so...(no debugging symbols found)...done. 

通知的

+0

因爲該庫是建立*沒有*調試符號(默認爲例如gcc)? –

+1

沒有調試符號並不意味着可執行文件被剝離。 – devnull

回答

2

您通常在調試模式下編譯(-g is the GCC command-line option)至包括調試符號,它不是因爲如果他們總是在那裏被剝離。默認情況下是以非調試模式構建,不包含符號。

+0

是的,只是在詢問後立即想出來的。謝謝! –