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

时间:2015-10-22 23:38:27

标签: debugging gcc path gdb dwarf

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

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

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

1 个答案:

答案 0 :(得分:6)

使用-fdebug-prefix-map=old_path=new_path选项加入GCC。

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