我正在使用Eclipse CDT和Cygwin。我有一个基本的Hello World程序,可以用Eclipse编译。当我手动启动.exe时,它工作正常。
当我点击Eclipse中的调试按钮时,它会一直运行到第一个cin
。我键入一个响应,按回车键,没有任何反应。我可以继续输入回复,它永远不会超过那条线。
如果我然后切换到gdb控制台并键入任何内容并按Enter键,它最终从cin
调用返回我输入的第一个字符串,并运行直到下一个提示,程序终止。
之前,似乎它正在做一些奇怪的事情,比如从gdb控制台读取字符串。
如果我把
set new-console on
在GDB命令文件中(在Debug Configurations - > Debugger下),它打开一个新的控制台并完美地工作。我只是好奇我正在做什么导致其他问题,因为这个解决方法并不理想。
答案 0 :(得分:1)
对于任何人来说,这实际上是Windows上Eclipse中的一个错误。