當啟動配置啟動其程式時,該啟動配置要負責以所要求的模式呼叫可執行程式。啟動的實作方式必需視每一個啟動配置的特殊情況而定,但大部分的外掛程式會建置一個指令行,然後呼叫執行時期執行程式來啟動程式。DebugPlugin 類別會實作方便呼叫執行時期執行程式,以及處理可能異常狀況的方法。 用戶端可以指定指令行和執行程式的工作目錄。
Process p = DebugPlugin.exec(cmdLine, workingDirectory);
一旦建立了執行程式的 java.lang.Process 之後,便需要由除錯外掛程式來管理。對於初學者,必須先建立程序與代表已啟動程式之 ILaunch 的關聯性。除錯外掛程式會為系統程序定義一個封套 IProcess,該封套允許用戶端存取相關聯的 ILaunch,並將他們自己的具名屬性指派給程序。此外,IProcess 會針對程序定義一個標籤,並建立 IStreamsProxy 與程序之間的關聯性,以允許用戶端存取系統程序的輸入、輸出和錯誤串流。您也可以用 DebugPlugin 中的公用程式方法來建立程序封套。
IProcess process= DebugPlugin.newProcess(launch, p, "My Process);
也可以提供具名屬性的對映表。
許多外掛程式可以只仰賴 DebugPlugin 中的公用程式方法來啟動系統程序,並將其包裝在 IProcess 中。 對於要更能控制其封套建立程序的外掛程式而言,可以建立程序 Factory 與啟動配置的關聯性。程序 Factory 用來建立符合外掛程式特別需求的 IProcess。程序 Factory 為 ID 所參照,且應該存放在啟動配置的 DebugPlugin.ATTR_PROCESS_FACTORY_ID 屬性中。
您可以使用 org.eclipse.debug.core.processFactories 延伸點來建立程序 Factory ID 和實作該程序 Factory ID 之類別的關聯性。
下列範例顯示 Ant 外掛程式如何設定它的啟動程序 Factory:
<extension point="org.eclipse.debug.core.processFactories"> <processFactory class="org.eclipse.ant.internal.ui.launchConfigurations.RemoteAntProcessFactory" id="org.eclipse.ant.ui.remoteAntProcessFactory"> </processFactory> </extension>
將程序 Factory ID 存放在適當的啟動配置屬性中,是登錄外掛程式的責任。