必须开启debug模式 -g

readelf --string-dump=.debug_str YOUR_PROGRAM | sed -n '/\/\|\.c/{s/.*\]  //p}'

 

readelf --syms YOUR-PROGGRAM |tee /tmp/log

vim /tmp/log
:vim "FILE" %

#You will get all file names, however without path.

 

readelf --syms YOUR-PROGGRAM | awk '/FILE/{name = $NF; print name}'

 

readelf -wi YOUR-PROGGRAM | grep -B1 DW_AT_comp_dir | \ awk '/DW_AT_name/{name = $NF; getline; print $NF"/"name}'

 

https://stackoverflow.com/questions/31333337/how-can-i-get-the-source-code-path-file-names-from-an-elf-filecompired-with

 

相关文章:

  • 2022-12-23
  • 2021-06-25
  • 2022-12-23
  • 2022-02-16
  • 2022-12-23
  • 2023-03-16
  • 2021-08-25
  • 2021-05-24
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-07-29
  • 2022-12-23
  • 2021-10-13
  • 2021-11-29
  • 2021-05-22
相关资源
相似解决方案