Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 什么';“的意思是什么;剥离,带调试“U信息”;当我使用;文件";共享库的命令?_C++_C_Linux_Shared Libraries - Fatal编程技术网

C++ 什么';“的意思是什么;剥离,带调试“U信息”;当我使用;文件";共享库的命令?

C++ 什么';“的意思是什么;剥离,带调试“U信息”;当我使用;文件";共享库的命令?,c++,c,linux,shared-libraries,C++,C,Linux,Shared Libraries,在共享库上使用“文件”命令时: 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 “剥离”意味着它被剥离。但我不明白为什么剥离库仍然有“带调试信息” 但我不明白为什么剥离库仍然有“

在共享库上使用“文件”命令时:

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
“剥离”意味着它被剥离。但我不明白为什么剥离库仍然有“带调试信息”

但我不明白为什么剥离库仍然有“带调试信息”

这将是
strip的效果——只保留调试文件
。发件人:

--只保留调试

剥离文件,删除任何不会被--Strip debug剥离的节的内容 并保持调试部分完好无损。在ELF文件中,这将保留输出中的所有注释部分


“strip”
表示共享对象(或任何已编译对象)已从调试符号中剥离(通常使用
strip-s object
)<代码>条带
删除调试符号,从而使库更小、加载时间更快等。。。通常,您认为“已发布”的代码从剥离中受益,而“调试”的代码被剥离是没有意义的。并非所有内容都是剥离的,有很多选项,请参阅在应用程序或库中保留调试符号不会影响内存使用或性能。链接器不会将符号映射到内存中。另请参见GCC邮件列表中的。我认为发行版的剥离可以减少磁盘上的大小。不在乎符号的人不会支付存储成本。想要调试符号的人可以安装它们。