John Jiang

          a cup of Java, cheers!
          https://github.com/johnshajiang/blog

             :: 首頁 ::  :: 聯系 :: 聚合  :: 管理 ::
            131 隨筆 :: 1 文章 :: 530 評論 :: 0 Trackbacks
          高效調試:條件化斷點
          本文是JavaLobby上的一篇博文,介紹了一個使用Eclipse和NetBeans進行調試的小竅門,我受益良多,也希望對大家有所助益。(2009.12.31最后更新)

          最重要的開發者工作之一就是調試。在我的大學時代,我們被迫使用簡單的文本編輯器開發軟件,所以開始時,我使用打印語句來觀察程序在什么地方出錯了。現在,IDE使我們能很便捷地完成這一工作。...
          我在Eclipse和NetBeans中見過的最佳特性就是條件化斷點思想。這個想法很簡單,打上斷點,然后輸入使調試線程能夠停在該斷點處的條件。例如,若有如下代碼:
          for(Employee emp: employees)
          {
              
          if(emp.getType() == Employee.MANAGER)
              {
                  addToManagers(emp);
              }
          }

          假設,當雇員的getType方法的值為Employee.DEVELOPER時,我想察看所有變量的值,并在單步調試時能確保不會進入IF語句塊。
          在Eclipse中,你可一如往常那樣在IF語句中設置斷點,右鍵點擊斷點,你將看到如下菜單:


          通過勾選Enable Condition復選框,你可以在結果對話框中為該斷點設置一個條件:


          當你鍵入條件時,你能獲得完全的內容提示。你也能改變條件的意義--當該條件為真時,或者當在最近一次遍歷之后值被改變時,是否需要停止。
          對于NetBeans,也十分的相似。你仍要右鍵點擊斷點以獲得屬性菜單:


          該對話框也有熟悉的條件,命中次數和內容提示:


          像這樣的特性才能真正地幫助你提升調試的效率--當你知道某個特定的值導致了程序失敗時,你就能直搗問題的核心了。

          祝大家新年愉快 :-D

          posted on 2009-12-31 10:49 John Jiang 閱讀(1933) 評論(1)  編輯  收藏 所屬分類: EclipseJavaNetBeans翻譯

          評論

          # re: 高效調試:條件化斷點(譯) 2009-12-31 13:36 BeanSoft
          Support!  回復  更多評論
            

          主站蜘蛛池模板: 龙口市| 五原县| 济阳县| 大姚县| 聂拉木县| 六枝特区| 长泰县| 盐池县| 阿巴嘎旗| 昌邑市| 娄底市| 黄大仙区| 镇江市| 溧水县| 莱芜市| 绍兴县| 海宁市| 双桥区| 巴塘县| 广昌县| 顺昌县| 基隆市| 荣成市| 五指山市| 望谟县| 青田县| 阜新市| 广南县| 海宁市| 海口市| 东乌| 安庆市| 二连浩特市| 应用必备| 德昌县| 左贡县| 沧源| 司法| 涞水县| 扎鲁特旗| 涟水县|