【发布时间】:2020-01-22 16:28:22
【问题描述】:
我一直在制作一个简单的服务器,它接收来自多个客户端的消息,然后向客户端返回“hello”。但是,当我调试程序时,我遇到了一些问题,其中一些代码行似乎冻结了调试器。当我在调试时单步执行程序时会发生这种情况,某些行会导致我无法继续单步执行程序。 “Continue”、“Step Over”、“Step Into”和“Step Out”可以点击,但不会推进程序。
这里只是问题代码块之一:
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
【问题讨论】:
标签: java debugging visual-studio-code