gcc/gdb:如何在调试信息中嵌入源文件的绝对路径?
我只是想知道我是否可以告诉 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您正在为什么平台构建以及该平台的本机调试格式是什么? 并不是说这些信息一定会让您更接近解决问题,但可能值得查看调试格式的规范,看看从这个角度来看您想要做的事情是否有意义。
您将“-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.