【发布时间】:2011-08-25 15:58:39
【问题描述】:
我一直在尝试使用 Eclipse CDT 来做一些 c++ 示例,我可以使用 run 命令很好地运行它们,但是每当我尝试调试时,控制台窗口就会冻结,我可以输入,但是程序无法继续。
当我调试时,我在控制台窗口上得到以下输出(没有断点,但由于默认设置而在 main 上中断):
Hello, world
put your name: 15^running
当我输入内容并点击 enter 时,继续按钮被禁用并且不执行任何操作。 15 是一个随机数,有时是 16、20 等。
如果我在 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 Service Release 2
CDT版本:7.0.2
操作系统:windows xp
GDB 版本:GNU gdb (GDB) 7.2
如何在 CDT 下调试这个小例子,没有问题?
【问题讨论】:
标签: c++ windows-xp gdb eclipse-cdt