【问题标题】:VS Code Java debugger freeezes at certain lines of codeVS Code Java 调试器冻结在某些代码行
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2019-05-08
      • 1970-01-01
      • 2022-01-03
      • 2022-12-05
      • 2021-05-19
      • 2022-10-14
      • 2022-11-04
      • 2020-03-14
      • 2017-10-31
      相关资源
      最近更新 更多