Я создал простое приложение для суммирования 3 целых нет. Я добавил 3 точки останова во все 3 разные строки, но ни одна из точек останова не попала во время отладки этого кода.
public class StepDebugging {
public static void main(String[] args) {
int i,j,k;
i= j = k = 1;
i =
i //line breakpoint1 here (line 8)
+
j //line breakpoint2 here (line 10)
+
k;//line breakpoint3 here (line 12)
System.out.println(i);
}
}
Я проверил строку без таблицы для этого кода и удивился, что все строки отсутствуют там, где добавлены точки останова.
public static void main(java.lang.String[]);
LineNumberTable:
line 6: 0
line 7: 6
line 13: 12
line 14: 19
LocalVariableTable:
Start Length Slot Name Signature
0 20 0 args [Ljava/lang/String;
6 14 1 i I
5 15 2 j I
3 17 3 k I
Я гуглил эту проблему, но не нашел любую соответствующую статью или сообщение. Я отлаживал это приложение в Intellij и Eclipse, оба имеют одинаковое поведение.