yocto 怎么判断软件包被添加调试信息
时间: 2023-09-15 19:16:11 浏览: 239
Embedded Linux Systems with the Yocto Project.zip
5星 · 资源好评率100%
在 Yocto 中,可以通过 `readelf` 命令来判断软件包是否被成功添加调试信息。`readelf` 命令可以查看 ELF 格式的文件的信息,包括调试信息。使用 `readelf -S <file>` 命令可以查看指定文件的节表(section table),如果可以看到 `.debug_*` 节(如 `.debug_info`、`.debug_line`、`.debug_str` 等),那么这个文件就包含了调试信息。例如,使用以下命令可以查看 `/usr/bin/ls` 是否包含调试信息:
```
$ readelf -S /usr/bin/ls | grep debug
[23] .debug_aranges PROGBITS 0000000000000000 0005ce 0000d0 00 0 0 1
[24] .debug_info PROGBITS 0000000000000000 00069e 002f20 00 0 0 1
[25] .debug_abbrev PROGBITS 0000000000000000 0035be 0008d3 00 0 0 1
[26] .debug_line PROGBITS 0000000000000000 003e91 001510 00 0 0 1
[27] .debug_str PROGBITS 0000000000000000 0053a1 0014a6 01 MS 0 0 1
```
从结果可以看出,`/usr/bin/ls` 包含了多个 `.debug_*` 节,因此它包含调试信息。
阅读全文