Eclipse設定條件斷點調試java程式

來源:互聯網
上載者:User

編程人員調試代碼經常使用到斷點,但很多人可能沒有使用過條件斷點,那麼什麼時候會需要用到條件斷點呢。

1、for迴圈比較次數比較多,想讓for迴圈停在指定的第幾次迴圈處

2、想在大家同時啟動並執行代碼環境上自己調試,還不影響別人的訪問

這時候就可以選擇使用條件斷點了,條件斷點,顧名思義就是滿足一定的條件,斷點才會啟用。

以下以Eclipse為例,詳細介紹下條件斷點的設定方法: 1、範例程式碼:

class Person{public String firstName;public String lastName;public int age;public Person(String firstName, String lastName, int age){this.firstName = firstName;this.lastName = lastName;this.age = age;}}public class Test11{public static void main(String args[]){Person people[] = new Person[]{new Person("Ted", "Neward", 41),new Person("Charlotte", "Neward", 41),new Person("Michael", "Neward", 19),new Person("Matthew", "Neward", 13)};for(Person p : people){System.out.println(p);}}}

2、斷點設定: 2.1 在for迴圈內部打一個斷點,然後在斷點上右擊,點擊彈出框最下部的“breakPoint  properties”


2.2 如下圖所示,選中Conditional, 這時預設Suspend when true 選項按鈕會選中,就是當條件為true時斷點會停住


2.3 在下方的空白處像輸入條件Conditional, 可以像寫java代碼一樣方便,還有提示資訊:



3、斷點調試

輸入完條件,點擊儲存按鈕儲存,然後就可以像平時一樣開始debug代碼了, 只是你的斷點只有在滿足條件時才會停住,像下面這樣,看下面的控制台,第一條不合格資料已經列印出來了,停在了p.age=13的記錄上,是不是很方便。趕快用起來吧,條件斷點的Conditional運算式還支援複雜的組合,就像在代碼中寫 if()條件的運算式一樣就行了。


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.