假设,我们可执行文件是a.out:
readelf -S a.out | grep debug
如果,该文件是debug的,则会打印出类似这样的信息:
[29] .debug_aranges PROGBITS 0000000000000000 00003042
[30] .debug_info PROGBITS 0000000000000000 000030d2
[31] .debug_abbrev PROGBITS 0000000000000000 00005f41
[32] .debug_line PROGBITS 0000000000000000 00006635
[33] .debug_str PROGBITS 0000000000000000 00006b22
[34] .debug_ranges PROGBITS 0000000000000000 00008659
如果,该文件是release的,一般将不会打印出任何信息。