linux命令file with debug_info
时间: 2024-02-02 18:04:44 浏览: 309
"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"表明该可执行文件包含调试信息。
相关问题
ledtest: ELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, BuildID[sha1]=a0dd283b33bd743d5b239f48a26183d3c60ac4c4, for GNU/Linux 3.2.0, with debug_info, not stripped重新编译后,是否是可执行文件
根据你提供的信息,重新编译后的ledtest文件类型是共享对象文件,而不是可执行文件。共享对象文件一般是共享库或动态链接库,而不是可执行文件。你需要检查编译命令是否正确,是否生成了可执行文件。
在编译时,需要使用-g选项生成调试信息,使用-o选项指定输出文件名,例如:
```
arm-linux-gnueabi-gcc -g -o ledtest ledtest.c
```
如果编译成功,会在当前目录下生成一个名为ledtest的可执行文件。使用命令file ledtest可以查看文件类型,应该显示为“ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 3.2.0, not stripped”等信息。
如果重新编译后仍然无法生成可执行文件,可以检查gcc版本和交叉编译工具链是否正确,并检查编译选项是否正确。
linux file命令显示可执行文件 with debug info
Linux `file` 命令是一个强大的文件检测工具,它可以识别并提供关于文件类型的详细信息,包括是否为可执行文件以及是否有调试信息(debugging information)。当你需要查看某个文件是否可以执行,并检查它是否包含调试数据时,你可以使用下面的步骤:
1. 打开终端:`Ctrl + Alt + T` 或者通过应用程序搜索找到“终端”或“Terminal”。
2. 输入 `file` 命令加上文件路径,例如:`file /path/to/your_executable_file`
3. 运行命令后,`file` 将会返回类似这样的输出:
```
/path/to/your_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 3.7.0, BuildID[sha1]=hash_of_the_binary, not stripped
```
其中,"ELF 64-bit LSB executable" 表示这是一个64位的ELF(Executable and Linkable Format)可执行文件,适合Linux系统。"dynamically linked"说明它是动态链接的,这意味着它依赖于其他共享库。"not stripped"表示没有被符号表提取优化。
如果想确认是否有调试信息,通常`file` 命令本身不会明确提到这个,因为这取决于具体的构建选项。要获取更详细的调试信息,可能需要查阅编译日志或者使用专业的反汇编、调试工具如`objdump` 或 `gdb`。
阅读全文