将控制台连接到LaunchConfiguration

时间:2017-04-07 15:27:32

标签: eclipse-plugin eclipse-rcp

我正在编写一个实现ILaunchConfigurationDelegate的插件。

我必须覆盖此方法:launch(ILaunchConfiguration configuration, String mode, ILaunch launch, IProgressMonitor monitor);

使用TextConsole撰写时,是否可以为JavaApplication启动类型添加System.out.println()

我想拥有它,以便我的启动对其控制台具有相同的生命周期管理。

基本上,我的ILaunchConfiguration类型是一个容纳所有其他ILaunchConfiguration类型的容器。启动我的启动容器时,我想记录按序列开始的其他行为。这种日志记录在TextConsole中是理想的。示例:' Hello World已开始。' ' Hello World终止',' Pi aboutimator开始' ......等等。

1 个答案:

答案 0 :(得分:1)

AFAIK,没有必要将std导入/导出到Eclipse控制台。每个启动配置类型的 Common 选项卡都有一个 Allocate console 选项,如果启用,则会提供此功能。

enter image description here

如果您的启动配置类型未提供CommonTab,则可以将IDebugUIConstants.ATTR_CAPTURE_IN_CONSOLE的{​​{1}}属性设置为ILaunchConfiguration

对于容器启动,您只需分配true即可将日志消息写入。调试/启动框架将控制台附加到TextConsole实例,这在这里不会有帮助,但您可能希望IProcessProcessConsole采用相关部分来打开和丢弃控制台。

或者,您可以调查是否将容器启动的ProcessConsoleManager设置为true并创建一个满足ATTR_CAPTURE_IN_CONSOLE wrt控制台要求的虚拟IProcess