我正在编写一个实现ILaunchConfigurationDelegate
的插件。
我必须覆盖此方法:launch(ILaunchConfiguration configuration, String mode, ILaunch launch, IProgressMonitor monitor);
使用TextConsole
撰写时,是否可以为JavaApplication
启动类型添加System.out.println()
?
我想拥有它,以便我的启动对其控制台具有相同的生命周期管理。
基本上,我的ILaunchConfiguration
类型是一个容纳所有其他ILaunchConfiguration
类型的容器。启动我的启动容器时,我想记录按序列开始的其他行为。这种日志记录在TextConsole中是理想的。示例:' Hello World已开始。' ' Hello World终止',' Pi aboutimator开始' ......等等。
答案 0 :(得分:1)
AFAIK,没有必要将std导入/导出到Eclipse控制台。每个启动配置类型的 Common 选项卡都有一个 Allocate console 选项,如果启用,则会提供此功能。
如果您的启动配置类型未提供CommonTab
,则可以将IDebugUIConstants.ATTR_CAPTURE_IN_CONSOLE
的{{1}}属性设置为ILaunchConfiguration
。
对于容器启动,您只需分配true
即可将日志消息写入。调试/启动框架将控制台附加到TextConsole
实例,这在这里不会有帮助,但您可能希望IProcess
和ProcessConsole
采用相关部分来打开和丢弃控制台。
或者,您可以调查是否将容器启动的ProcessConsoleManager
设置为true并创建一个满足ATTR_CAPTURE_IN_CONSOLE
wrt控制台要求的虚拟IProcess
。