在 Eclipse CDT 控制台中传递传输结束 (Ctrl D) 字符

新手上路,请多包涵

我有一个 C++ 应用程序,我需要向它发送一个传输结束信号。

我可以在控制台上执行 Ctrl + D ,但是当我在 Eclipse 中尝试时,它不起作用。

我正在使用带有 CDT 的 Eclipse Galileo。

原文由 anon 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 371
1 个回答

这似乎是一个尚未解决的错误: 错误 159803 (2015 年 9 月解决,针对 CDT 9.0)

从 Eclipse 3.1 开始,可以在控制台视图中发出信号 EOF (使用 CTRL + D / Z - 可在键首选项中绑定),我使用 Eclipse 3.2.1 使用简单的 Java 应用程序成功测试了这一点。

另一方面,CDT 在控制台视图中无法识别 EOF

不过有一个例外

如果我运行 C/C++ 本地应用程序并取消选中主配置选项卡中的 Connect process input & output to a terminal ,控制台视图 识别 EOF

但是,在 Debug 透视图中,此更改不会影响控制台视图。因此,在调试时,我仍然无法向正在运行的应用程序发送 EOF 信号。

尽管它被认为是“已解决”, 但此评论 表明问题仍然存在。


4 年后(2014 年 12 月)更新, Fernando Gonzalez-Sanchez 在评论 中提到:

UI 中不再提供解决方法复选框。

OpenSUSE 12 和 Eclipse CDT Luna 4.4.1 中仍然存在问题。


2015 年 3 月更新:

Muhammad Annaqeeb 在评论 中提到:

错误页面中提到了一个新的解决方法

在 Linux 上的 Kepler 4.3 eclipse.buildId=4.3.0.M20130911-1000 中,Java 控制台中仍然存在问题。我找到了以下解决方法:

“如果您离开控制台专注于另一个视图,然后重新专注于控制台,那么 Ctrl - D (EOF) 将按预期工作。”

原文由 VonC 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题