编译器如何更改二进制文件的 DWARF 信息中包含的调试路径
How can I change the debug path included in the DWARF info of a binary by the compiler
GCC 在其 DWARF 调试信息中包含用于生成目标文件的源文件的路径(当使用 -g 编译时)。
然而,GDB 的 search rules 意味着如果我将源代码移动到不同的子目录,我必须使用鲜为人知的 set subsitute-path
。或者,也许我想隐藏源文件的一些路径信息,或者只是缩短它。
GCC 是否提供了一个选项来更改它包含在二进制调试信息中的源路径?
使用 GCC 的 -fdebug-prefix-map=old_path=new_path
选项。
据我所知,LLVM/Clang 没有提供等效的选项。
GCC 在其 DWARF 调试信息中包含用于生成目标文件的源文件的路径(当使用 -g 编译时)。
然而,GDB 的 search rules 意味着如果我将源代码移动到不同的子目录,我必须使用鲜为人知的 set subsitute-path
。或者,也许我想隐藏源文件的一些路径信息,或者只是缩短它。
GCC 是否提供了一个选项来更改它包含在二进制调试信息中的源路径?
使用 GCC 的 -fdebug-prefix-map=old_path=new_path
选项。
据我所知,LLVM/Clang 没有提供等效的选项。