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

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

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

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

最佳答案
使用-fdebug-prefix-map = old_path = new_path选项到GCC.

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

转载注明原文:debugging – 如何通过编译器更改二进制文件的DWARF信息中包含的调试路径 - 代码日志