我一直在尝试使用 Eclipse CDT 来做一些 C++ 示例,我可以使用 run 命令很好地运行它们,但是每当我尝试调试时,控制台窗口就会冻结,我可以输入,但程序不运行不继续了
当我调试时,我在控制台窗口上得到以下输出(没有断点,但由于默认设置而在 main 上中断):
Hello, world
put your name: 15^running
The continue button is disabled and doesn't do anything when I input something and hit enter. The 15 is a random number, sometimes its 16, 20 etc.
如果我在 eclipse 下运行该程序,我会得到输入提示:
Hello, world
put your name: test
Hello test
这是我尝试调试的代码:
#include <iostream>
#include <string>
int main() {
std::cout << "Hello, world" << std::endl;
std::string name;
std::cout << "put your name: ";
std::cin >> name;
std::cout << "Hello " + name << std::endl;
return 0;
}
我的路径变量:
C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32\WBEM;C:\Program Files\Java\jdk1.6.0_14\bin;C:\MinGW\bin
Eclipse 版本:Helios 服务版本 2
CDT版本:7.0.2
操作系统:Windows XP
GDB版本:GNU gdb(GDB)7.2
如何在 CDT 下调试这个小示例而不出现问题?