如鵬網 大學生計算機學習社區

          CowNew開源團隊

          http://www.cownew.com 郵件請聯系 about521 at 163.com

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            363 隨筆 :: 2 文章 :: 808 評論 :: 0 Trackbacks

          這是今天早晨我和一個網友關于eclipse調試原理的聊天記錄,希望對大家有幫助:
          小魚 說:
          你說了解JAVA的編譯機制和熟練使用調試,最好的方法是不是去閱讀eclipse的源代碼啊
          楊中科 說:
          編譯機制?要了解編譯機制的話最先肯定要把編譯原理搞清楚呀,eclipse本身是不負責編譯java代碼的,它是委托給JDK去編譯的,因此要了解java的編譯機制肯定要去閱讀jdk的源碼的
          楊中科 說:
          不過jdk的編譯器部分的源碼好像沒有開放
          楊中科 說:
          使用調試也不用去看源碼,功能很簡單的
          小魚 說:
          是啊,我覺得eclipse的調試很有用啊,尤其是你以前講過的那個jsp的調試,學問很深啊
          楊中科 說:
          原理上并不難,因為eclipse是把調試請求通過jpda協議發給jdk來完成的,eclipse本身不提供java代碼的編譯和調試機制
          小魚 說:
          這就是實時監測虛擬機的運行狀態吧
          楊中科 說:
          不過讀懂了eclipse的java調試部分的代碼你就也可以寫出一個java的調試器出來
          小魚 說:
          斷點就是給程序一個中斷是吧?
          小魚 說:
          是的
          楊中科 說:
          不是實時檢測,是一個請求、應答的模式
          楊中科 說:
          比如我們在java的編譯器的第五行放了一個斷點,那么代碼調試起來以后,eclipse就告訴運行環境“請在第五行停下來”,那么運行環境就會在第五行停下來。然后你想看看i這個變量的值,eclipse就會向運行環境請求“請告訴我i等于多少”,然后運行環境就將i的值告訴eclipse,eclipse就將這個值顯示給你。原理非常簡單
          小魚 說:
          也就是程序掛起吧?
          楊中科 說:
          eclipse只是充當了一個介紹人的角色
          楊中科 說:
          不明白程序掛起具體指的什么,不過應該就是你理解的意思
          小魚 說:
          也是,一個和用戶直接打交道的UI

          楊中科 說:

          http://www.aygfsteel.com/huanzhugege/

          ?

          posted on 2007-03-07 09:13 CowNew開源團隊 閱讀(2526) 評論(1)  編輯  收藏

          評論

          # re: eclipse調試原理解惑! 2007-05-16 18:04 二手車
          挺有意思的.  回復  更多評論
            


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 嘉定区| 德州市| 美姑县| 津市市| 历史| 昔阳县| 特克斯县| 揭西县| 长春市| 邛崃市| 名山县| 密山市| 紫金县| 阿克苏市| 澳门| 洛宁县| 特克斯县| 涿州市| 甘肃省| 拉孜县| 乃东县| 昔阳县| 昌宁县| 汝城县| 庆元县| 阿勒泰市| 桂阳县| 肥乡县| 酉阳| 炎陵县| 台湾省| 东海县| 桐柏县| 盐池县| 平阴县| 阳山县| 德阳市| 双桥区| 饶平县| 名山县| 德庆县|