当我在共享库上使用“file”命令时:
它显示:
"stripped"意味着它已经去除了不必要的内容。但我不明白为什么带有调试信息的库仍然被称为"stripped"。
file shared_library.so
它显示:
shared_library.so: ELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /system/bin/linker, stripped, with debug_info
"stripped"意味着它已经去除了不必要的内容。但我不明白为什么带有调试信息的库仍然被称为"stripped"。
strip -s object
)。strip
删除调试符号,从而使库更小、加载时间更快等等。通常认为,“发布”代码受益于被剥离,而“调试”代码则没有被剥离的意义。并非所有内容都被剥离,有许多选项,请参见 strip(1) - Linux manual page。 - David C. Rankin