如何从 ELF 文件中获取源代码路径 && 文件名(与 -g 编译)?

cod*_*eng 7 linux elf

我想通过ELF文件获取源代码路径&&源名称,.debug_str部分包含我需要的内容,但如何过滤掉它们?

Gnu*_*kos 5

我建议使用此命令和 sed 或 grep 等工具。

$ readelf --string-dump=.debug_str YOUR_PROGRAM
Run Code Online (Sandbox Code Playgroud)

这显示路径和源文件名:

$ readelf --string-dump=.debug_str YOUR_PROGRAM | sed -n '/\/\|\.c/{s/.*\]  //p}'
Run Code Online (Sandbox Code Playgroud)