2013-03-27 56 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如果你不能簡單地產卵。