Debugging gdb将可执行文件放在错误的目录中?

Debugging gdb将可执行文件放在错误的目录中?,debugging,gdb,Debugging,Gdb,我搞不懂这里有什么问题。我在一个目录中: pwd /afs/naf.desy.de/user/e/eron/scratch/UserCode/devRA4b/UserCode/DesySusy/ra4b_2012 我有一个名为myAnalysis的可执行文件。但是,我还有另一个目录名为 /afs/naf.desy.de/user/e/eron/SCRACH/UserCode/RA4bHead/UserCode/DesySusy/ra4b_2012/ 我现在是第一个,如果我这样做了: gdb m

我搞不懂这里有什么问题。我在一个目录中:

pwd
/afs/naf.desy.de/user/e/eron/scratch/UserCode/devRA4b/UserCode/DesySusy/ra4b_2012

我有一个名为myAnalysis的可执行文件。但是,我还有另一个目录名为

/afs/naf.desy.de/user/e/eron/SCRACH/UserCode/RA4bHead/UserCode/DesySusy/ra4b_2012/

我现在是第一个,如果我这样做了:

gdb myAnalysis
我得到: `

从`/afs/naf.desy.de/user/e/eron/scratch/UserCode/RA4bHead/UserCode/DesySusy/ra4b_2012/myAnalysis…读取符号完成

为什么它从错误的目录中获取可执行文件?我如何解决这个问题

非常感谢

试试看:

gdb ./myAnalysis

还要确保其他文件夹不在您的路径中。我认为“.”隐式地位于搜索路径的开头,但显然不是所有操作系统的搜索路径。

第二条路径可能是在
path
环境变量中指定的吗?如果是,则使用
gdb./myAnalysis