Під час роботи з точками зупинки в Eclipse я іноді помічаю, що вони мають різні значки / анотації (маркери на лівій бічній панелі). Іноді це просто блакитна куля, іноді на ній позначка, а іноді вона перекреслена. Що означають усі ці анотації?
Відповіді:
disable
в контекстному меню)skip all breakpoints
в поданні точки зупинку)Позначка означає, що точку зупинки успішно встановлено. Я думаю, що це може з’явитися лише тоді, коли ви робите віддалену налагодження; коли ви додаєте точку зупинки, вона починається як звичайна кулька, але як тільки агенту JPDA у віддаленій системі повідомляють про це та підтверджують, що він встановлений, він отримує галочку.
Я створив приклад коду з вбудованим поясненням.
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
) всі піктограми стають по діагоналі таким чином:
Додавання до попередніх відповідей. Маленькі біле c
над зеленим кулею з допомогою значків , що контрольна точка знаходиться на рівні класу.
Я думаю, що відповідь, надана @sleske, пояснює всі речі, окрім:
Синій кулька з галочкою : Точку зупинки успішно встановлено, оскільки Ваш вихідний код збігається з Байт-кодом, і контроль налагодження буде надходити туди.
Тільки Blue Ball : вихідний код відрізняється від байт-коду (можливо, ви використовуєте застарілий знімок коду). Контроль ніколи не досягне цієї точки зупинки. Вам доведеться оновити JAR, щоб отримати контроль над цими точками зупинки.