【发布时间】:2014-07-15 02:48:13
【问题描述】:
如何让 gdb 使用不同的目录来查找源文件。
例如我编译时的源文件在目录中:
/home/foo/bar.c
接下来,我将它移到目录中:
/tmp/debug/home/foo/bar.c
如何强制 gdb 在这个目录中搜索? 根据this site,我应该只使用命令:
dir /tmp/debug/
但它不起作用。我收到来自 gdb 的消息 foo.c: "No such file or directory"。
【问题讨论】:
-
尝试使用像
dir /tmp/debug/home/foo这样的整个路径,我想它只想在那里找到文件本身。 -
我知道这行得通,但事实并非如此。我只是想自动化一些过程。如果我会有很多这样的文件,那么为每个文件添加整个路径就像将所有文件放在一个调试目录中一样。换句话说,如果你有同名但不同目录的文件(在编译期间)添加整个路径将导致名称冲突(gdb 不会区分这些文件)。