从可执行文件(或共享库)中剥离调试符号是否会减少使用的内存量?(我知道它减少了磁盘文件的大小——我感兴趣的是实际使用的RAM)。
Drepper在P.13上的论文(http://www.akkadia.org/drepper/dsohowto.pdf)说“正常符号表在运行时不使用,因此不必删除它的二进制文件”。
otoh,strip的手册页上写着“一个被剥离的二进制文件(它)将占用更少的内存空间”。
根据一些快速测试,drepper看起来是正确的(这并不奇怪),因此strip的手册页是错误的。
有人能帮忙确认/否认吗?
蒂亚…
最佳答案
在使用readahead加速引导和程序启动的系统上,调试符号确实会浪费文件缓存中的内存。
关于linux - 调试符号是否已加载到Linux的内存中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4381040/