每特17劃

及時當勉勵 2004/06/07

stripped, not stripped — 2005-10-09

stripped, not stripped

*.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped

file *.so 這個指令來看執行檔的屬性時, 常常會看到 "stripped" 和 "not stripped" 這兩個關鍵字. 其實它只是用來顯示這個執行檔有沒有去除多餘的 symbol , 像是除錯記號之類的部分. 我們可以用 strip *.so 這個程式來去除不必要的symbol, 以達減少容量的功效.

libiiimccf.so 這個檔作為例子, 使用前:

libiiimccf.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped
-rwxr-xr-x 1 mat users 1.1M Oct 9 00:48 libiiimccf.so

使用後:

libiiimccf.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped
-rwxr-xr-x 1 mat users 45K Oct 9 00:49 libiiimccf.so

我們可以看到容量從 1.1MB 減少到 45KB, 容量的相當明顯.