VS Code Java调试器可释放某些代码行

jasooney23:

我一直在做一个简单的服务器,它接收来自多个客户端的消息,然后向客户端返回“ 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

jasooney23:

该问题似乎是由“监视”选项卡中的表达式引起的。从选项卡下删除所有表达式后,它工作正常。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章