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