VS Code Java отладчик зависает на определенных строках кода - PullRequest
1 голос
/ 22 января 2020

Я делал простой сервер, который получает сообщения от нескольких клиентов, а затем возвращает «привет» клиенту. Однако, когда я отлаживаю программу, у меня возникают проблемы, когда некоторые строки кода, кажется, замораживают отладчик. Это происходит, когда я выполняю программу во время отладки, и определенные строки приведут к тому, что я не смогу продолжить выполнение программы. Можно нажимать кнопки «Продолжить», «Шаг за шагом», «Шаг за шагом» и «Шаг за шагом», но они не улучшают программу.

Вот только один из блоков проблемного кода:

if(key.isReadable()){
    String message = readFromChannel(key);
    System.out.println(message); // Debugger always freezes here
    sendToChannel(key, "hello");
}

Я никогда не видел блок System.out.println(), и я совершенно не понимаю, почему эта строка кода, кажется, останавливает программу.

Любая помощь приветствуется, поскольку это невероятно раздражает.

Я использую VS Code на MacOS Catalina, версия 1.1.1

1 Ответ

0 голосов
/ 23 января 2020

Похоже, что проблема вызвана выражениями на вкладке Watch. Он прекрасно работает после того, как я удалил все выражения из-под вкладки.

...