当前目录是否总是在 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
我注意到当我使用 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