Eclipse - C++ - 调试器立即终止

Eclipse - C++ - debugger terminating immediately

当我调试带有断点的 C 程序时,一切正常。 现在我正在调试一个 C++ 程序(简单的 cout 打印一个),它立即 "terminates" - 而不是通过我放置的一些断点。在调试模式下,它甚至不打印 cout(在常规 运行 上打印)。 我真的不知道出了什么问题 - 调试器选项?编译器?

编辑:有几条评论说我需要附加代码和更多信息。所以这是代码和信息! (告诉我是否足够。)

采取的步骤: 字面上由 eclipse "new project -> c++ project -> 'HelloWorld C++ project' / MinGW GCC" 创建,标记 'debug/release' 个刻度,然后编译和调试(没有别的!)。

#include <iostream>
using namespace std;

int main() {
    cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
    return 0;
}

正如我所说,在 运行 模式下工作,但调试器不工作。 告诉我是否需要更多信息。我是新手,像 "your project has no code so that why it failed" 这样愤世嫉俗的评论对我毫无帮助。

更新:我没有在 eclipse 中解决问题,所以我下载了 Visual-Studio 2017("Express"/"Community" 它被称为)并且它在那里工作。 一开始它也没有,因为它没有找到一些 DLL,但是在它的调试器设置中允许一个名为 "Microsoft Symbol Server" 的选项解决了它,现在它 works

所以我会说 "bypassed" 而不是 "solved" 问题(因此,如果有人遇到与我相同的问题,那么按照我的做法将允许您在 c++ 上工作)。

对于那些仍在寻求指导的人:我遇到了同样的问题,但不知道哪里出了问题。使用 hello world 项目,与此处的 OP 执行几乎相同的过程。

我不能排除巧合,但我最终做的是设置一个 PATH 环境变量以指向我的 MinGW 安装,现在我可以在调试中单步执行我的代码。

Window -> 首选项 -> C/C++ -> 构建 -> 环境:添加名为“PATH”的变量,目录为“[MingW 的位置]\箱” 前任。 C:\MinGW\bin

您可能需要将其指向已安装的任何 compiler/debugger。希望对您有所帮助。