【问题标题】:gcc/gdb: How to embed absolute path to source file in debug information?gcc/gdb:如何在调试信息中嵌入源文件的绝对路径?
【发布时间】:2010-11-19 12:22:15
【问题描述】:

我只是想知道我是否可以告诉 gcc 在调试信息中嵌入源文件的绝对路径,即使我像调用 gcc 一样

gcc -g ../src/somecode.c -o ../bin/somecode.o 

在我看来,gcc 只存储您提供的内容,所以如果您提供相对路径,最后,gdb 也只知道相对路径。

有没有办法在编译时绕过它而不使用绝对路径?比如:让 gcc 查找完整路径?

提前致谢 rTi

【问题讨论】:

标签: debugging file gcc gdb absolute-path


【解决方案1】:

您要为什么平台构建,该平台的原生调试格式是什么?并不是说这些信息一定会让您更接近于解决您的问题,但可能值得查看调试格式的规范,看看您想要做什么从这个角度来看是否有意义。

您正在将“-g”选项传递给编译器。

【讨论】:

  • 非常感谢您的回答。是的,我将 -g 传递给 gcc :) 我想解决 linux 和 mac os x 上的问题。老实说,我不知道哪些格式是默认格式。你能推荐一个吗?
【解决方案2】:
gcc -fdebug-prefix-map=..=$(readlink -f ..)

【讨论】:

  • 完美。这就是我一直在寻找的。非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-25
  • 1970-01-01
相关资源
最近更新 更多