如何确保在linux中使用-g编译程序或共享库

时间:2011-10-12 02:46:21

标签: linux debugging gcc

我想确保我的执行程序是可调试的,什么命令可以获取信息。

2 个答案:

答案 0 :(得分:1)

我喜欢使用file来获取有关可执行文件和共享库的信息。

您要查找的一个键是说明中的stripped。如果它被剥离它肯定没有你的调试符号。可悲的是,我认为二进制文件仍然可以没有调试信息但不能被删除。

$ file / usr / bin / file
/ usr / bin / file:ELF 64位LSB可执行文件,x86-64,版本1(SYSV),动态链接(使用共享库),用于GNU / Linux 2.6.15,剥离

答案 1 :(得分:0)

您可以将objdump与--debugging和--debugging-tags选项一起使用