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



当我调试一个带有断点的C程序时,一切都很好。现在我正在调试一个C++程序(简单的cout-print程序(,它只是立即"终止",而不是通过我设置的一些断点。在调试模式下,它甚至不打印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;
}

正如我所说,它在运行模式下工作,但调试器不工作。如果需要更多信息,请告诉我。我是一个新手,像"你的项目没有代码,所以它失败了"这样愤世嫉俗的评论对我没有帮助。

对于那些仍在寻求这方面指导的人:我遇到了同样的问题,不知道出了什么问题。在这里使用helloworld项目执行与OP相同的过程。

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

窗口->首选项->C/C++->构建->环境:添加名为"PATH"的变量,目录为"[location of MingW]\bin">示例C:\MinGW\bin

您可能需要将它指向已安装的任何编译器/调试器。希望能有所帮助。

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

所以问题"绕过"了,而不是"解决"了,我会说(所以,如果有人遇到和我一样的问题,做我做的事情会让你在c++上工作(。

最新更新