2013-03-27 83 views
1

在文章(和示例)How to write an Eclipse Debugger ILaunch的实现创建一个新的IDebugTarget(仅在调试模式下,而不是在运行模式下)。虽然这样做总是会创建一个新的系统进程,并将其封装到一个IProcess(很可能是IProcess的实现,org.eclipse.debug.core.model.RuntimeProcess)。它将IProcess附加到IDebugTarget。创建一个不是系统进程封装的IProcess

我的问题是,对于任何语言而言,调试目标是否必须是系统进程?我有一个不执行或从一次性系统命令进行调试的语言,它全部基于套接字。我是否需要为此执行新的IProcess?这甚至可能/可行,因为IProcess似乎是一个系统进程封装。 Eclipse是否强制从eclipse产生新的系统进程?

回答

0

答案是肯定的,这是可能的,也是一个好主意。整个IProcess接口很可能是一个服务器连接,因为许多IDE或者产生一个进程或者打开一个到服务器的连接(比如交互式解释器或者完整的应用服务器)。当然,对于基于服务器的IProcess没有通用的实现,但是在本地产生一个进程是一件非常容易的事,因为它提供了Eclipse提供的具体类,因此当RuntimeProcess可用时。

而且,它甚至说(不是文章,但同一作者发表了演讲,其中他介绍了产卵与连接到服务器。具体来说,他说,以实现自己的iProcess如果你不能简单地产卵。