C++ Eclipse调试错误:没有这样的文件或目录\n

C++ Eclipse调试错误:没有这样的文件或目录\n,c++,linux,eclipse,debugging,gdb,C++,Linux,Eclipse,Debugging,Gdb,我试图在调试模式下在Linux上运行Eclipse氖的C++项目,并且我得到了一个奇怪的错误,我找不到参考。 这是右键单击Debug As>>本地C/C++应用程序后在控制台中看到的内容: &无法执行-c exec/correct/path/to/executable。\n &错误:没有这样的文件或目录\n 否则,应用程序将正常构建和运行。我可以右键单击并作为>>本地C/C++应用程序运行。是什么导致了这个错误 编辑: 我发现了更多的信息,这些信息似乎是正确的。此问答讨论如何设置SHELL环境。

我试图在调试模式下在Linux上运行Eclipse氖的C++项目,并且我得到了一个奇怪的错误,我找不到参考。 这是右键单击Debug As>>本地C/C++应用程序后在控制台中看到的内容:

&无法执行-c exec/correct/path/to/executable。\n

&错误:没有这样的文件或目录\n

否则,应用程序将正常构建和运行。我可以右键单击并作为>>本地C/C++应用程序运行。是什么导致了这个错误

编辑:

我发现了更多的信息,这些信息似乎是正确的。此问答讨论如何设置SHELL环境。我的默认shell是bash

如果我通过命令行在GDB中运行我的程序,它将给出与Eclipse相同的错误,但没有\n:

无法执行-c exec/correct/path/to/executable

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

然后,如果我键入SHELL=/bin/sh或SHELL=/bin/bash并再次运行GDB,它会调试得很好。我的计算机上还安装了一个旧版本的Eclipse,该版本正用于另一个项目。这个版本在调试中运行程序没有问题,据我所知,所有调试设置都是相同的


这个问题在所有可执行文件中都是一样的,即使我只是构建了一个简单的C hello world程序。

我再次遵循了本文中的说明。在Eclipse关闭、重新引导、打开Eclipse和清除所有内容、重新构建索引和构建所有内容的情况下完成这一切。现在可以正确地消除bug了