在Eclipse中发送EOF';调试器控制台

在Eclipse中发送EOF';调试器控制台,c,eclipse,C,Eclipse,我有一个程序,它接受我正在调试的控制台输入。发送EOF(shell中的Ctrl+D)对其功能很重要;但是Ctrl+D不会在Eclipse的调试器控制台中发送一个 这应该非常简单,但谷歌(以及我有限的经验)一无所获。非常感谢你的帮助 我认为它(在Unix/Linux系统上不响应Ctrl+D,在DOS?Windows系统上不响应Ctrl+Z)是两三年前的一个bug。Eclipse邮件列表或bug数据库应该有更好的信息。有关错误报告的更多信息,请参阅。这是一个错误,请参阅此处: 我刚刚找到了这个问题的

我有一个程序,它接受我正在调试的控制台输入。发送EOF(shell中的Ctrl+D)对其功能很重要;但是Ctrl+D不会在Eclipse的调试器控制台中发送一个

这应该非常简单,但谷歌(以及我有限的经验)一无所获。非常感谢你的帮助

我认为它(在Unix/Linux系统上不响应Ctrl+D,在DOS?Windows系统上不响应Ctrl+Z)是两三年前的一个bug。Eclipse邮件列表或bug数据库应该有更好的信息。有关错误报告的更多信息,请参阅。

这是一个错误,请参阅此处:


我刚刚找到了这个问题的解决方案:


在控制台上完成输入后,单击另一个窗口(编辑器、项目浏览器等),然后单击控制台上的“上一步”。点击Ctrl +Z将生效。

< P>在C++项目上的Mac尝试禁用这个特性: 转到运行->运行配置。。。
取消选中“将流程输入和输出连接到终端”。这对我来说很有效。

出于某种原因,聚焦其他东西然后重新聚焦控制台的技巧只在“正常”视角下有效,而在调试视角下对我无效

另一个解决方法是使用外部控制台。可在此处进行配置:

  • 按上部菜单中的
    Run
  • 选择
    Debug
    配置
  • 转到
    调试器
    选项卡
  • 检查
    使用外部控制台进行输入/输出(打开新控制台窗口进行输入/输出)


对我来说,它既适用于普通透视图,也适用于调试透视图。

什么操作系统?Eclipse的哪个版本?我的错,Ubuntu10.10,Eclipse3.5.2可能是重复的,是的。我将试图找出如何将其作为一个副本关闭。OpenSUSE 12和Eclipse CDT Luna 4.4.1.1中仍然存在这种情况。这个解决方法在J.Weimer对bug报告的评论中提到过。这是一个关于文件结尾字符的跨平台错误,在Unix/Linux系统上映射为Ctrl+D,在DOS系统上映射为Ctrl+Z。