GDB exec错误:没有这样的文件或目录

我有一个可执行文件,我可以读取符号(似乎是这样)。我的问题是:当它运行时,我得到以下错误:

(gdb) run Starting program: /home/usr/src/etcetera/etcetera/bin/theExecutable.exe Cannot exec -c exec /home/usr/src/etcetera/etcetera/bin/theExecutable.exe. Error: No such file or directory During startup program exited with code 127

显然,我已经编辑了这里的目录。 我search了如何解决这个问题,并尝试了以下解决scheme:

gdb看不到源文件

GDB找不到源文件

gdb无法加载源文件?

进入这个链接:

https://sourceware.org/gdb/download/onlinedocs/gdb/Source-Path.html#Source-Path

并试图更改源文件目录。 (源文件与可执行文件不在同一个位置,而是遍布在一系列不同的地方。)除非我弄错了,否则这样做的方法是:

(gdb) directory /home/usr/src/etcetera/etcetera/rootDirectoryForSourcefiles

并让GDBsearch这个目录。 我甚至尝试将目录切换到源目录,然后运行,但仍想尝试可执行文件的位置。

我是否明显地忽略了这个标记,或者这可能是相当模糊的?

请注意,如果你想对这个问题低估,我将不胜感激地解释为什么,所以我可以改善未来

谢谢

你在吠叫错误的树。 你的问题与源文件无关,一切与你的可执行文件有关。

这可能与你的~/.gdbinit或者~/.bashrc ,或者你调用GDB的方式有关系。

你应该先做一个基本的理智检查:

 env SHELL=/bin/sh gdb -nx /bin/date (gdb) run 

如果这不起作用,你的GDB安装就搞砸了。

如果这样做的话,我上面提到的三件事情之一很可能是你的烦恼的原因。