gcc/gdb:如何在调试信息中嵌入源文件的绝对路径?

发布于 2024-08-02 01:25:15 字数 261 浏览 7 评论 0原文

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

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

我在 atm 看到的那样调用 gcc,gcc 只是存储您提供的内容,所以如果您提供相对路径,最后,gdb 也只知道相对路径。

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

提前致谢 钛

i am just wondering if i can tell gcc to embed the absolute path to a source file in the debug information, even if i call gcc like

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

as i see it atm, gcc just stores what you provide, so if you provide a relative path, at the end, gdb only knows the relative path as well.

is there a way to bypass that without using absolute paths while compiling? like: let gcc lookup the complete path?

thanks in advance
rTi

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

九公里浅绿 2024-08-09 01:25:15
gcc -fdebug-prefix-map=..=$(readlink -f ..)
gcc -fdebug-prefix-map=..=$(readlink -f ..)
氛圍 2024-08-09 01:25:15

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

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

What platform are you building for and what is the native debugging format for that platform? Not that this information will necessarily get you closer to solving your problem, but it may be worth looking at the specification for the debug format to see if what you want to do even makes sense from that perspective.

You are passing the '-g' option to the compiler right.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文