如何通过编译器更改二进制文件的DWARF信息中包含的调试路径

Joh*_*aye 3 debugging gcc gdb path dwarf

GCC包含源文件的路径,该文件用于在其DWARF调试信息中生成目标文件(使用-g编译时).

但是,GDB的搜索规则意味着set subsitute-path如果我将源代码移动到不同的子目录,我必须使用鲜为人知的.或者,也许我想隐藏我的源文件的一些路径信息,也许只是缩短它.

GCC是否提供了更改二进制文件调试信息中包含的源路径的选项?

Joh*_*aye 6

使用-fdebug-prefix-map=old_path=new_pathGCC选项.

据我所知,LLVM/Clang没有提供等效选项.