丢弃符号有什么缺点?

Luk*_*kas 0 c gnu strip

stripGNU/Linux(man)上的程序允许您从目标文件或可执行文件中丢弃符号.通过这样做,您可以获得更小的文件大小.

所以我的问题是丢弃符号的权衡取舍是什么?

pax*_*blo 5

它使调试变得更加困难,因为你不再知道在内存中存储了哪些变量或函数.

  • 您始终可以使用完全相同的库和设置重新编译二进制文件的新副本,并使用它来调试核心甚至是可执行文件.我这样做一次,当我的`screen`会议在它未保存的重要数据挂 - 我建立了一个相同的屏幕二进制,并用它来连接正在运行的进程在gdb,并更改了它停留在一个无限循环的变量的值. (3认同)