Answers:
在大多数情况下,主要的好处就是节省磁盘空间。第二个好处,也是更可疑的好处是,它也使二进制文件更难以拆卸或逆向工程。尽管在许多情况下,节省的费用可忽略不计,但它也可能会稍微减少内存占用量。
最大的缺点是,如果遇到问题,调试会变得更加困难。
在具有CPU速度和内存/磁盘数量的现代系统上,剥离二进制文件对性能几乎没有任何实际影响。这实际上与调试,“整洁”和个人喜好有关。有些人喜欢始终使用剥离后的二进制文件来生产或“装运”的软件。有些人希望始终保留包含的符号,以防万一。
就个人而言,我更喜欢包含符号。在过去的一年中,我遇到过几次非常令人沮丧的情况,其中商业应用程序存在段错误(或崩溃),并且由于二进制文件被剥离,因此我无法确定问题出在哪里。在至少其中一些情况下,供应商最终给我发送了一个非剥离版本来运行,直到再次崩溃,这样我们才能获得更多有用的调试信息。如果他们在一开始就提供了非剥离版本,那么我们可以更快地解决问题,并减少停机时间。