Linux下怎樣判斷一個binary是否可以debug

用下面的命令即可,如果可以debug,則會顯示debug相關的一些信息,否則沒有相關信息。

objdump --syms your-binary | grep debug

objdump -t your-binary | grep debug

示例:

檢查一個可以debug的binary:

[root@ampcommons02 test]# objdump -t t-debug | grep debug
t-debug:     file format elf64-x86-64
0000000000000000 l    d  .debug_aranges 0000000000000000              .debug_aranges
0000000000000000 l    d  .debug_pubnames        0000000000000000              .debug_pubnames
0000000000000000 l    d  .debug_info    0000000000000000              .debug_info
0000000000000000 l    d  .debug_abbrev  0000000000000000              .debug_abbrev
0000000000000000 l    d  .debug_line    0000000000000000              .debug_line
0000000000000000 l    d  .debug_str     0000000000000000              .debug_str
0000000000000000 l    d  .debug_pubtypes        0000000000000000              .debug_pubtypes
0000000000000000 l    d  .debug_ranges  0000000000000000              .debug_ranges

檢查一個不能debug的binary:

[root@ampcommons02 test]# objdump -t t-release | grep debug  

书籍推荐