在文章(和示例)How to write an Eclipse Debugger中,ILaunch的实现创建了一个新的IDebugTarget(仅在调试模式下,而不是在运行模式下)。在这样做时,它总是创建一个新的系统进程,并将其包装到一个IProcess(很可能是IProcess的这个实现,org.eclipse.debug.core.model.RuntimeProcess)。它将IProcess附加到IDebugTarget。
我的问题是,对于任何语言,不是Java,调试目标是否必然需要系统进程?我有一个不会从一次性系统命令执行或调试的语言,它都基于套接字。我需要为此实现新的IProcess吗?这是否可行/可行,因为IProcess似乎是一个系统进程包装器。 Eclipse是否强制从eclipse中产生新系统进程的模型?
答案 0 :(得分:1)
答案是肯定的,这是可能的,也是一个好主意。整个IProcess接口很可能是服务器连接,因为许多IDE要么生成进程,要么打开与服务器的连接(如交互式解释器或完整的应用服务器)。当然,基于服务器的IProcess没有通用的实现,但是在本地生成一个进程是一个非常容易的事情,因为Eclipse提供了一个具体的类,因此当RuntimeProcess可用时。
此外,它甚至说(不是在文章中,但同一作者给出了一个演示文稿,其中涉及产卵与连接服务器。具体而言,他说如果你不是简单的产卵就实施自己的IProcess。