2012-03-10 138 views
7

我只是無法理解Eclipse中菜單的運行按鈕下的兩個選項。通常斷點不是指一條線?我知道,有可能是這種情況:Eclipse中的「切換線斷點」和「切換斷點」有什麼區別?

if (x >= 0 && x < 4 && y >= 0 
    && y < 4) 
source ^= 1 << (x * 4 + y); 

然而,當切換行斷點二號線的設置斷點,也可以是未設置由切換斷點。那麼什麼是他們在地球上的差異和如何區分它們與符號

回答

6

在Eclipse中,你可以有5種類型的破發點:

  • 你來了一句:普通線路斷點
  • 在其中一條線停止條件斷點,但只有當某些條件得到滿足
  • 當您在方法中輸入時觸發的方法斷點
  • 異常斷點,該異常斷點在任何引發特定異常的行上停止。
  • (根據我已經忘記的評論)觀察點:使用它們,只要某個字段被訪問或修改,就會中斷。它們可以從大綱視圖進行配置。

第二個選項也放在某一行上,但只要需要配置,它可能被認爲是更特殊的東西。前兩個斷點的符號是不同的。第三個也有特殊符號。第四個沒有符號(它不屬於任何特定的地方)。

這是作爲解釋戰勝你的話的說明Doesn't the usually breakpoint refer to a line。你

也可以看到這兩者之間的區別,如果你有這樣的代碼:

void func() { 
    int a = 16; 
} 

嘗試就行了void func()toggle breakpointtoggle line breakpoint。你看得到差別嗎?切換斷點實際上選擇toggle line breakpointtoggle method breakpoint之間的合適選項。

+0

非常感謝。還有其他兩個斷點的例子嗎? – 2012-03-10 09:33:14

+0

注意:方法斷點可以在「大綱」視圖中設置/取消設置。 – 2012-03-10 09:33:20

+0

如果右鍵單擊某一行的斷點並轉至斷點屬性,則可以執行條件斷點。異常斷點:進入'Debug perspective' - >'breakpoints'找到符號'J!'。在那裏你可以選擇你想要阻止的異常。 – 2012-03-10 09:36:22