我一直在做一个简单的服务器,它接收来自多个客户端的消息,然后向客户端返回“ hello”。但是,当我调试程序时,我遇到了问题,有些代码行似乎冻结了调试器。在调试时逐步执行程序时会发生这种情况,某些行会导致我无法继续逐步执行程序。可以单击“继续”,“跳过”,“进入”和“退出”,但它们不会使程序前进。
这只是问题代码块之一:
if(key.isReadable()){
String message = readFromChannel(key);
System.out.println(message); // Debugger always freezes here
sendToChannel(key, "hello");
}
我从未见过System.out.println()
障碍,而对于为什么这行代码似乎冻结了程序,我感到非常困惑。
任何帮助表示赞赏,因为这令人讨厌。
我在MacOS Catalina v1.14.1上使用VS Code
该问题似乎是由“监视”选项卡中的表达式引起的。从选项卡下删除所有表达式后,它工作正常。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句