gpt4 book ai didi

c - 我如何判断库是否使用 -g 编译?

转载 作者:太空狗 更新时间:2023-10-29 16:14:54 25 4
gpt4 key购买 nike

我有一些在 x86 Linux 上编译的库,我想快速确定它们是否使用调试符号编译。

最佳答案

建议的命令

objdump --debugging libinspected.a
objdump --debugging libinspected.so

至少在 Ubuntu/Linaro 4.5.2 上总是给我相同的结果:

libinspected.a:     file format elf64-x86-64
libinspected.so: file format elf64-x86-64

无论归档/共享库是使用还是不使用 -g 选项构建的

真正帮助我确定是否使用了 -g 的是 readelf工具:

readelf --debug-dump=decodedline libinspected.so

readelf --debug-dump=line libinspected.so

这将打印出由源文件名、行号和地址组成的一组行如果此类调试信息包含在库中,否则它将打印什么

您可以传递您认为 --debug-dump 选项所需的任何值,而不是 decodedline

关于c - 我如何判断库是否使用 -g 编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1999654/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com