【发布时间】:2010-10-27 16:17:43
【问题描述】:
当您运行/调试它们时,有没有办法配置 eclipse 在新窗口中打开控制台应用程序而不是它自己的控制台?
我正在调试一个客户端/服务器应用程序,我想同时查看两个应用程序的输出,而不必在选项卡之间切换...
【问题讨论】:
当您运行/调试它们时,有没有办法配置 eclipse 在新窗口中打开控制台应用程序而不是它自己的控制台?
我正在调试一个客户端/服务器应用程序,我想同时查看两个应用程序的输出,而不必在选项卡之间切换...
【问题讨论】:
这是一个老问题,但我遇到了这个问题 - 就我而言,我有一个 Python 程序,我想在单独的 DOS 窗口中运行。
我的解决方案是在“外部工具”下为 CMD.exe 创建运行配置。
Run > External Tools > External Tools Configurations...
Program(左侧)并选择New Configuration 并将其命名为“RunFooUnderCMD”(Foo 是我的项目)C:\Windows\System32\cmd.exe
${workspace_loc:Foo/}
/c start cmd /c python -u ${workspace_loc:Foo/path/to/startup.py}
(请注意,即使是 Windows,我也使用了正斜杠)
然后点击“应用”和“关闭”。
瞧!我可以导航到“运行 > 外部工具 > 1 RunFooUnderCMD”并运行我的程序。
Eclipse 还自动提供更多菜单快捷方式;探索这些留给读者作为练习。 :-)
【讨论】:
当您创建第二个控制台时,单击“Pin Console”,这将使控制台保持连接到它用于的最后一个应用程序。
【讨论】:
在 Eclipse 中,您可以有两个控制台视图... 在控制台视图中,您有一个名为“打开控制台”的按钮(控制台视图中最右侧的按钮)。如果单击此选项并选择选项 3(新控制台视图),您将看到两个控制台。
如果您右键单击控制台选项卡并单击“分离”,则控制台将从 Eclipse 框架中分离。 (对于 Eclipse Juno,请参阅下面 HRJ 的评论)
您可以通过单击“显示选定的控制台”按钮(控制台视图右侧的第二个按钮)来选择要在每个控制台上看到的输出
【讨论】:
detach console 按钮。但是您可以通过将控制台选项卡拖到 Eclipse 窗口外的某个点来分离它。
我对此有一个不同的解决方案,它适用于我的情况,并且可能会被其他人采用。
我实际上想要一个真正的第二个控制台窗口——在我的例子中是 gnome-terminal。我想要这个是因为我想要 ANSI 颜色支持并且我想要 JLine 正确运行。我可以单独启动我的程序并远程连接以进行调试,但这很烦人。
找到运行 Java 的位置,因为 JRE eclipse 将作为调试配置的一部分运行。在那里创建一个名为 gjava 的脚本,为其提供以下内容,并将其设置为可执行:
#!/bin/sh
gnome-terminal -x java $*
然后,在您的启动配置中,在公共页面上,取消选中“分配控制台”。在 JRE 页面的 Java 可执行文件下,选择“Alternate”并输入 gjava。
当 Eclipse 在调试模式下启动时,它将启动一个 gnome 终端并将剩余的参数传递给 Java 处理器,该处理器将在其窗口内运行。
此时您拥有一个支持 JLine、ANSI 颜色和完整调试支持的真正控制台。
【讨论】: