Java отладчик не приостановлен / остановлен для точек останова строки - PullRequest
0 голосов
/ 27 мая 2020

Я создал простое приложение для суммирования 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, оба имеют одинаковое поведение.

1 Ответ

0 голосов
/ 27 мая 2020

Как сказано в Jetbrains документах, IntelliJ IDEA поддерживает 4 типа точек останова:

  • Точки останова на строку
  • Точки останова метода
  • Точки наблюдения за полями
  • Исключительные точки останова

Все i = i + j + k; - это одна строка, и вы хотите установить точки останова в середине строки, которая не указана в Jetbrains документах.

подробнее: https://www.jetbrains.com/help/idea/using-breakpoints.html

, если вы хотите проверить значение i, j или k перед операцией sum, просто поместите точку останова в строку i = ... и проверьте эти значения в окне variables.

кроме того, в режиме отладки, если вы передадите эту строку в Intellij IDEA, вы сможете увидеть окончательные значения перед любой строкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...