我想通过ELF文件获取源代码路径&&源名称,.debug_str部分包含我需要的内容,但如何过滤掉它们?
我建议使用此命令和 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)