Gdb Eclipse CDT控制台故障

Gdb Eclipse CDT控制台故障,gdb,eclipse-cdt,Gdb,Eclipse Cdt,我将EclipseCDT与Cygwin一起使用。我有一个用Eclipse编译的基本Hello World程序。当我手动启动.exe时,它工作正常 当我在Eclipse中点击debug按钮时,它一直运行到第一个cin。我输入一个响应,点击回车键,什么也没发生。我可以不断输入答案,但它永远不会超过那一行 然后,如果我切换到gdb控制台并键入任何内容并按enter键,它最终会从cin调用返回我输入的第一个字符串,并运行到下一个提示,程序在此终止 以前,它似乎在做一些奇怪的事情,比如从gdb控制台读取字

我将EclipseCDT与Cygwin一起使用。我有一个用Eclipse编译的基本Hello World程序。当我手动启动.exe时,它工作正常

当我在Eclipse中点击debug按钮时,它一直运行到第一个
cin
。我输入一个响应,点击回车键,什么也没发生。我可以不断输入答案,但它永远不会超过那一行

然后,如果我切换到gdb控制台并键入任何内容并按enter键,它最终会从
cin
调用返回我输入的第一个字符串,并运行到下一个提示,程序在此终止

以前,它似乎在做一些奇怪的事情,比如从gdb控制台读取字符串

如果我把

set new-console on

在GDB命令文件中(在Debug Configurations->Debugger下),它会打开一个新的控制台,并且工作正常。我只是好奇我在做什么导致了其他问题,因为这个解决方法并不理想。

对于任何人来说,这实际上是Windows上Eclipse中的一个bug


感谢您指向“打开新控制台”!!!我在eclipse和cygwin中遇到了类似的问题,我的代码使用了unistd.h函数“write”,文件描述符为“/dev/console”。这在系统外壳中可以正常工作,但在Eclipse控制台中不行。如果网站不可用,您能否引用文章中链接中的相关文本?