【发布时间】:2017-07-05 12:53:22
【问题描述】:
我正在尝试在 Eclipse Neon(在 Linux 上)中以调试模式运行 C++ 项目,但遇到了一个奇怪的错误,我找不到参考。
这是我在右键单击 Debug As >> Local C/C++ Application 后在控制台中看到的:
&"无法执行 -c exec /correct/path/to/executable .\n"
&"错误:没有这样的文件或目录\n"
否则应用程序可以正常构建和运行。我可以右键单击并运行为 >> 本地 C/C++ 应用程序。是什么导致了这个错误?
编辑:
我发现了一些似乎在正确轨道上的信息。这个问答 (https://unix.stackexchange.com/questions/167918/gdb-cannot-exec-my-test-program) 谈论设置 SHELL 环境。我的默认 shell 是 bash。
如果我通过命令行在 GDB 中运行我的程序,它会给出与 Eclipse 相同的错误,但没有 \n:
无法执行 -c exec /correct/path/to/executable .
错误:没有这样的文件或目录
如果我然后输入 SHELL=/bin/sh 或 SHELL=/bin/bash 并再次运行 GDB,它可以正常调试。我的计算机上还安装了一个旧版本的 Eclipse,它正用于另一个项目。这个版本在调试中运行程序没有问题,据我所知,所有的调试设置都是一样的。
即使我只是构建一个简单的 C hello world 程序,这个问题在所有可执行文件中都是相同的。
【问题讨论】:
标签: c++ linux eclipse debugging gdb