Я делал простой сервер, который получает сообщения от нескольких клиентов, а затем возвращает «привет» клиенту. Однако, когда я отлаживаю программу, у меня возникают проблемы, когда некоторые строки кода, кажется, замораживают отладчик. Это происходит, когда я выполняю программу во время отладки, и определенные строки приведут к тому, что я не смогу продолжить выполнение программы. Можно нажимать кнопки «Продолжить», «Шаг за шагом», «Шаг за шагом» и «Шаг за шагом», но они не улучшают программу.
Вот только один из блоков проблемного кода:
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