Що означають різні значки точки зупинку в Eclipse?


80

Під час роботи з точками зупинки в Eclipse я іноді помічаю, що вони мають різні значки / анотації (маркери на лівій бічній панелі). Іноді це просто блакитна куля, іноді на ній позначка, а іноді вона перекреслена. Що означають усі ці анотації?

Відповіді:


139
  • синій куля: звичайна точка зупинку, активна (можливо, із встановленим підрахунком ударів)
  • порожня куля (тобто біла): точку зупинки вимкнено (видаліть галочку в поданні точки зупинки або disableв контекстному меню)
  • діагональна лінія через точку зупинку: усі точки зупинки відключені (кнопка skip all breakpointsв поданні точки зупинку)
  • знак питання поруч із точкою зупинки: умова активна для цієї точки зупинки (див. властивості точки зупинку)

3
У мене були проблеми з переглядом точки
зупинку

5
Дякую, я не міг зрозуміти, чому всі точки зупинки деактивовані, завдяки вам я знайшов кнопку пропустити все :)
Януш

17

Позначка означає, що точку зупинки успішно встановлено. Я думаю, що це може з’явитися лише тоді, коли ви робите віддалену налагодження; коли ви додаєте точку зупинки, вона починається як звичайна кулька, але як тільки агенту JPDA у віддаленій системі повідомляють про це та підтверджують, що він встановлений, він отримує галочку.


1
Дякую за це, я не зміг знайти значення позначки.
Хонза Зідек,

10

Я створив приклад коду з вбудованим поясненням.

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
        }
    }
}

Значки точки затримки затемнення

Після вибору Skip All Breakpointsв поданні точок зупинки ( Window | Show Viev | Debug | Breakpoints) всі піктограми стають по діагоналі таким чином:

Значки точки затримки Eclipse Пропустити все


6

Додавання до попередніх відповідей. Маленькі біле cнад зеленим кулею з допомогою значків , що контрольна точка знаходиться на рівні класу.

Точка зупинку навантаження класу

Допомога Eclipse


5

Я думаю, що відповідь, надана @sleske, пояснює всі речі, окрім:

Синій кулька з галочкою : Точку зупинки успішно встановлено, оскільки Ваш вихідний код збігається з Байт-кодом, і контроль налагодження буде надходити туди.

Тільки Blue Ball : вихідний код відрізняється від байт-коду (можливо, ви використовуєте застарілий знімок коду). Контроль ніколи не досягне цієї точки зупинки. Вам доведеться оновити JAR, щоб отримати контроль над цими точками зупинки.


0

Якщо на блакитному кулі ви бачите "Т", це означає точку запуску для віддаленої налагодження введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.