2010-11-02 52 views
71

在Eclipse中使用斷點時,我有時會注意到它們具有不同的圖標/註釋(左側邊欄上的標記)。有時它只是一個藍色的球,有時候它有一個複選標記,有時它是交叉的。所有這些註釋是什麼意思?Eclipse中有哪些不同的斷點圖標?

回答

127
  • 藍色球:正規斷點,積極(可能帶有命中計數集)
  • 空球(即白色):斷點已被禁用(在斷點視圖中的上下文菜單中刪除複選標記,或disable
  • 通過斷點
  • 對角線:所有斷點已被停用(按鈕skip all breakpoints在斷點視圖)
  • 問號旁邊斷點:一個條件是該斷點活性(查找下斷點的屬性)
+2

我無法找到斷點視圖 - 截至Juno 窗口 - >顯示視圖 - >其他 - >調試 - >斷點 – morty346 2013-03-15 00:32:28

+4

謝謝我無法弄清楚爲什麼所有的斷點停用,謝謝你,我發現跳過所有按鈕:) – Janusz 2013-08-28 08:12:10

16

刻度表示斷點已成功設置。我認爲這可能只會在你進行遠程調試時出現;當你添加一個斷點時,它開始是一個普通的球,但是一旦遠程系統中的JPDA代理已經被告知它,並且已經確認它已經設置,那麼它會打勾。

+1

謝謝,我找不到刻度標記的含義。 – 2015-05-25 11:20:47

6

我已經創建了一個示例代碼和內聯解釋。

public class Breakpoints { 
    int field1; // watchpoint - suspend when field1 is read 
    int field2; // watchpoint - suspend when field1 is written 
    int field3; // watchpoint - suspend when field1 is read or written 

    public void method() { 
     int x; 
     x = 10; // suspend before this line is executed 
     x = 11; // same as above but this breakpoint is temporarily disabled 
     for (int i = 0; i < 100; i++) { 
      x = i; // conditional breakpoint - suspend when i==5 
     } 
    } 
} 

Eclipse breakpoint icons

一旦你在斷點視圖(Window | Show Viev | Debug | Breakpoints)選擇Skip All Breakpoints,成爲所有圖標斜敲通過這樣的:

Eclipse breakpoint icons Skip All

4

添加到前面的答案。 小白c綠球圖標表示斷點處於班級。

Class Load Breakpoint

Eclipse Help

4

我認爲@sleske給出的答案是,除了解釋所有事情:

藍色球與蜱:斷點設置成功,因爲你的源代碼與匹配字節碼和調試控制將到達那裏。

Only Blue Ball:源代碼與字節代碼不同(也許您正在運行較舊的快照代碼)。控制永遠不會達到這個斷點。你將不得不更新你的JAR來控制這些斷點。