Linux中剥离的二进制文件和非剥离的二进制文件之间的区别

Dro*_*der 13 linux binary

有谁能解释一下我在Linux中剥离和非剥离二进制文件之间的实际区别?

经过一段谷歌搜索,我发现非剥离二进制包含调试信息和剥离二进制文件没有.

Rah*_*thi 11

虽然您已从Google找到答案.只是把它,非剥离的二进制文件内置了调试信息.因此,如果使用gcc's -gflag 编译可执行文件,它将包含调试信息.剥离二进制文件通常从exe中删除此调试信息,这不是执行所必需的,以便减小exe的大小.

  • @Droider:- strip 是可以在已经编译的目标文件上运行的东西。它还具有多种命令行选项,您可以使用这些选项来配置将删除哪些信息。例如,-g 仅去除 gcc -g 添加的调试信息。gcc -s:从可执行文件中删除所有符号表和重定位信息。strip:丢弃目标文件中的符号。 (2认同)