如何让gdb使用不同的目录来查找源文件。
例如,我在编译期间的源文件位于目录中:
/home/foo/bar.c
接下来,我将其移至目录:
/tmp/debug/home/foo/bar.c
如何强制gdb在此目录中搜索? 根据{{3}},我应该使用命令:
dir /tmp/debug/
但它不起作用。我从gdb收到了一条消息foo.c: "No such file or directory"
。
答案 0 :(得分:14)
set substitute-path /home/foo /tmp/debug/home/foo
http://sourceware.org/gdb/current/onlinedocs/gdb/Source-Path.html#index-set-substitute_002dpath