隨筆 - 59, 文章 - 4, 評論 - 184, 引用 - 7
          數據加載中……

          Eclipse的啟動框架

          Eclipse可以啟動多個java進程,并對java進程的運行狀況進行監控,這些都有幾個主要框架合作完成

          其中包括:

                 org.eclipse.jdt.launchjava程序啟動框架

                 org.eclipse.debug.core:除Eclipse本身進程外,其他進程的核心運行態

                 org.eclipse.core.runtime:提供對運行期的進程的監控及Runtime支持

          jdtlaunch框架中,internal.launching包是launching包的實現

          launching包中的AbstractVMRunner,是各種VM的主要基類,它將進程推入到Eclipsedebug框架,以便在其中執行

          VMRunnerrun(VMRunnerConfiguration config, ILaunch launch, IProgressMonitor monitor)方法:

          AbstractVMRunner的實現類中,將實現其繼承自IVMRunnerrun(…)方法以便生成java進程并使用Eclipsedebug框架中的IProcess進行包裝,IProcess表示一個java進程是以normal運行態而不是以Debug狀態運行,同時啟動傳入的IProgressMonitor生成子監控器(SubProgressMonitor)對包裝后的IProcess進行監控。

          真正的啟動操作,則是在Eclispedebug.core中的DebugPlugin中的exec方法中

          也就兩行代碼:

                               if (workingDirectory == null) {

                                      p= Runtime.getRuntime().exec(cmdLine, envp);

                               } else {

                                      p= Runtime.getRuntime().exec(cmdLine, envp, workingDirectory);

                               }

          而其余的就全都是監控了

          而啟動的過程,則是在launching包中的JavaLaunchDelegate類中,就只有一個方法launch

          包括設置環境變量、監控器、文件目錄驗證等等都在這了

          posted on 2005-10-24 23:12 fisher 閱讀(1842) 評論(2)  編輯  收藏 所屬分類: Eclipse Tech

          評論

          # Eclipse啟動框架[TrackBack]  回復  更多評論   

          Ping Back來自:blog.csdn.net
          [引用提示]上進的程序員引用了該文章, 地址: http://blog.csdn.net/flyingbug/archive/2005/10/24/515276.aspx
          2005-10-24 23:15 | 上進的程序員

          # re: Eclipse的啟動框架  回復  更多評論   

          老大,
          你好,你的這篇Blog對我太有用嗎。我現在想搞個Debugger,還有相關資料嗎。能不能發上來,或者發到我信箱里h.ruan@fh-wolfenbuettel.de


          謝謝


          2007-04-30 22:05 | 阮宏鳴
          主站蜘蛛池模板: 碌曲县| 溆浦县| 闵行区| 丰县| 仁化县| 图们市| 元谋县| 通州区| 寿宁县| 光泽县| 黎城县| 临洮县| 宁乡县| 黎川县| 永清县| 万宁市| 巴林左旗| 肇东市| 神木县| 长治县| 金沙县| 乌兰县| 铁力市| 英德市| 渭南市| 本溪| 元朗区| 当涂县| 吉安县| 马山县| 宝兴县| 泸州市| 石渠县| 甘洛县| 无棣县| 临颍县| 卢湾区| 尼木县| 湖州市| 晋江市| 施甸县|