3

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

当我在 Eclipse 中点击调试按钮时,它会一直运行到第一个cin. 我键入响应,按回车,但没有任何反应。我可以继续输入响应,它永远不会超过那条线。

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

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

如果我把

set new-console on

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

4

1 回答 1

1

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

https://bugs.eclipse.org/bugs/show_bug.cgi?id=173732

于 2015-08-06T19:58:03.100 回答