当我调试带有断点的C程序时-一切都很好。 现在,我正在调试一个C ++程序(简单的cout打印一个),它只是立即“终止”-而不是经过我放置的某些断点。在调试模式下,它甚至不打印cout(在常规运行中打印)。 我真的不知道怎么回事-调试器选项?编译器?
编辑:所以有几条评论说我需要附加代码和更多信息。因此,这里是代码和信息! (告诉我是否足够。)
已采取的步骤:由eclipse“新建项目-> c ++项目->'HelloWorld C ++项目'/ MinGW GCC”按字面意义创建,带有“ debug / release”标记,然后进行编译和调试(无其他!)。
#include <iostream>
using namespace std;
int main() {
cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
return 0;
}
正如我所说,它可以在运行模式下运行,但调试器不能运行。 告诉我是否需要更多信息。我是新手,愤世嫉俗的评论“您的项目没有代码,所以为什么失败”对我没有帮助。
答案 0 :(得分:0)
对于那些仍在寻找指导的人:我有同样的问题,不知道出了什么问题。使用hello world项目几乎执行与OP相同的过程。
我不能排除巧合,但是最终要做的是设置一个PATH Environment变量以指向我的MinGW安装,现在我可以在调试中逐步检查代码了。
窗口->首选项-> C / C ++->构建->环境:添加名为“ PATH”的变量,目录为“ [MingW的位置] \ bin” 例如C:\ MinGW \ bin
您可能需要将其指向已安装的任何编译器/调试器。希望有帮助。
答案 1 :(得分:-1)
更新:我没有在Eclipse中解决问题,所以我下载了Visual Studio 2017(称为“ Express” /“ Community”),并且可以在其中运行。 一开始它也没有,因为它没有找到一些DLL,但是在调试器设置中允许一个名为“ Microsoft Symbol Server”的选项解决了它,现在它可以工作。
我会说问题是“绕过”而不是“解决”(因此,如果有人遇到与我相同的问题,那么我做的将允许您使用c ++进行工作。)