所以我需要启动一个启动配置。取决于另一个启动配置的输出。
Launch launch = (Launch) configurations[0].launch(ILaunchManager.RUN_MODE,
console);
do {
if(launch.isTerminated()){
configurations[1].launch(ILaunchManager.RUN_MODE,
new NullProgressMonitor());
break;
}
} while (!launch.isTerminated());
这样的东西,但即使这样也行不通。它只执行第一次启动。如何访问首次启动的输出(从控制台)?
答案 0 :(得分:1)
通过使用IDebugEventSetListener
侦听器,您会收到有关与启动相关联的进程的通知。
使用以下内容添加侦听器:
DebugPlugin.getDefault().addDebugEventListener(listener);
当与启动相关联的进程(如果有)终止DebugEvent
时,将传递给侦听器的handleDebugEvents
方法。
事件getKind()
方法将返回DebugEvent.TERMINATE
以终止进程。事件getSource()
会返回已终止的IProcess
。