在文章(和示例)How to write an Eclipse Debugger中,ILaunch 的实现创建了一个新的 IDebugTarget(仅在调试模式下,不在运行模式下)。在这样做的同时,它总是会创建一个新的系统进程,并将其包装到一个 IProcess 中(很可能是 IProcess 的这个实现,org.eclipse.debug.core.model.RuntimeProcess)。它将 IProcess 附加到 IDebugTarget。
我的问题是,对于任何语言(不是 Java),调试目标是否一定需要系统进程?我有一种不能从一次性系统命令执行或调试的语言,它全部基于套接字。我需要为此实施一个新的 IProcess 吗?这是否可能/可行,因为 IProcess 似乎是一个系统进程包装器。Eclipse 是否强制从 Eclipse 生成新系统进程的模型?