当前目录是否总是在 gdb 的搜索路径中

Is current directory always in the search path of gdb

我注意到当我使用 gdb 时,我可以使用任何一个

$ gdb ./main

$ gdb main

当前目录是否保证在gdb的搜索路径中?

是的。 GDB 将首先尝试完全按照指定访问文件,因此在本例中为当前目录的相对路径。在这两种情况下,您都会发现 main.如果您提供绝对路径,这显然也有效,例如:gdb /path/to/main.

如果无法完全按照指定找到文件,那么 GDB 将搜索环境 $PATH,就像 shell 一样,因此 gdb main 将搜索 main 沿着您的 $PATH,但是 gdb foo/main 不会在您的 $PATH.

foo 下找到 main