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

时间:2011-03-31 03:12:15

标签: c eclipse

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

这应该是超级简单的,但Google(以及我有限的经验)不会产生任何结果。非常感谢您的帮助!

5 个答案:

答案 0 :(得分:12)

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

在控制台上输入输入后,单击另一个窗口(编辑器,Project Explorer等),然后单击控制台上的。点击 Ctrl + Z 现在可以正常工作。

答案 1 :(得分:6)

答案 2 :(得分:1)

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

答案 3 :(得分:0)

在Mac上用于C ++项目尝试禁用此功能: 转到运行 - >运行配置...... 取消选中Connect process input&输出到终端。它对我有用。

答案 4 :(得分:0)

出于某种原因,把重点放在其他方面然后重新调整控制台的技巧对我而言仅适用于“正常”角度,而不适用于调试角度。

另一个解决方法是使用外部控制台。可以在这里配置:

  • 按上方菜单中的Run
  • 选择Debug配置
  • 转到Debugger标签
  • 检查Use external console for inferior (open a new console window for input/output)

enter image description here

对我来说,无论是正常情况还是调试情况都可以。