with debug_info, not stripped
时间: 2024-04-15 09:25:48 浏览: 15
"with debug_info, not stripped" 是在描述一个二进制文件的特征。
在编译和构建一个程序时,可以选择是否包含调试信息。调试信息是与二进制文件一起生成的附加数据,它包含了关于程序结构、变量、函数和源代码行号等信息。它可以用于调试和分析程序。
当一个二进制文件被构建时,通常会有一个可执行文件和一个调试信息文件。调试信息文件通常以 `.debug` 或 `.dSYM` 的扩展名保存在一起,并且与可执行文件相关联。如果一个二进制文件包含调试信息,并且没有被剥离(stripped),那么它被称为 "with debug_info, not stripped"。
这意味着该二进制文件保留了原始代码的调试信息,可以用于分析和调试程序。通常情况下,发布给最终用户的二进制文件会剥离调试信息,以减小文件大小和保护源代码的安全性。
相关问题
linux命令file with debug_info
"file with debug_info"通常是指在Linux系统中编译生成的可执行文件或库文件,在编译时加入了调试信息(debug_info),以便于在程序出现问题时进行调试。
在Linux系统中,可以使用"file"命令查看文件类型和属性。当使用"file"命令检查一个可执行文件或库文件时,如果该文件包含调试信息,则会显示"file with debug_info"的信息。例如,可以使用如下命令查看一个可执行文件的信息:
```
file ./executable_file
```
命令执行后,如果该文件包含调试信息,则会显示类似如下的信息:
```
./executable_file: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=05a57a5a65a5e6b5e2f0a68c5ac6c2f1d54d5d9f, with debug_info, not stripped
```
其中的"with debug_info"表明该可执行文件包含调试信息。
libpaho-mqtt3a.so.1.3: ELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, with debug_info, not stripped
这个输出显示了一个名为 `libpaho-mqtt3a.so.1.3` 的共享库文件的信息。其中包含以下信息:
- 文件类型:ELF(Executable and Linkable Format),这是 Linux 系统下常用的可执行文件和共享库文件的格式。
- 位数:32-bit,这个库文件是 32 位的,只能在 32 位系统上运行。
- CPU 架构:ARM,这个库文件是为 ARM 架构编译的。
- 版本信息:EABI5 version 1 (SYSV),这个库文件使用了 EABI5 版本的 Application Binary Interface,是基于 System V ABI 的。
- 链接方式:dynamically linked,这个库文件是动态链接的,会在运行时被加载到内存中。
- 调试信息:with debug_info,这个库文件包含了调试信息,可以用来调试程序。
- 是否剥离符号:not stripped,这个库文件没有剥离符号,可以用来调试程序。
这些信息可以帮助你确定这个库文件是否适用于你的系统和程序,并且可以帮助你调试程序。