【问题标题】:Visual Studio Code: Failed to evaluate. Reason: Cannot evaluate because the thread is resumed. When trying to use scannerVisual Studio Code:评估失败。原因:无法评估,因为线程已恢复。尝试使用扫描仪时
【发布时间】:2018-02-06 11:47:38
【问题描述】:

当我尝试运行这段代码时

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        String input = in.nextLine();
        System.out.println(input);
        in.close();
    }
}

我收到错误:评估失败。原因:无法评估,因为线程已恢复。

我真的不知道为什么会出现这种情况,也不知道如何解决它

【问题讨论】:

    标签: java visual-studio-code


    【解决方案1】:

    错误消息似乎是由调试器产生的。

    (参考本文第70行:https://github.com/Microsoft/java-debug/blob/master/com.microsoft.java.debug.core/src/main/java/com/microsoft/java/debug/core/adapter/handler/EvaluateRequestHandler.java

    前面的评论说:

    // stackFrameReference is null means the stackframe is continued by user manually,
    

    看来您可能已经让调试器进入了一个有点混乱的状态。 Visual Studio 的 Java 调试器的问题跟踪器中存在相关问题。

    评估对开发人员的想法有一些提示。不幸的是,提出问题的人没有解释他在做什么,开发人员得出结论认为这里没有真正的问题。

    但也有可能此错误消息的根本原因已得到修复。

    【讨论】:

      【解决方案2】:

      如果您在 launch.json 中将 internalConsole 更改为 IntegratedTerminal 或 externalTerminal 有效,但要说再见颜色

      // "console": "internalConsole",
      "console": "integratedTerminal",
      //"console": "externalTerminal",
      

      【讨论】:

        【解决方案3】:

        VS Code 中的默认调试控制台不支持输入。如果您的程序需要从终端输入,您可以使用 VS Code 中的集成终端或外部终端来启动它。

        (https://code.visualstudio.com/docs/java/java-debugging)

        打开~/.vscode/launch.json,将configurations.console改为integratedTerminalexternalTerminal(可能是前者)。

        // launch.json
        {
            "version": "0.2.0",
            "configurations": [
                {
                    "type": "java",
                    "name": "Debug (Launch)-App<test-app>",
                    "request": "launch",
                    "cwd": "${workspaceFolder}",
                    // ..........
                    "console": "integratedTerminal",
                    // **********
                    "stopOnEntry": false,
                    "mainClass": "com.test.app.App",
                    "projectName": "test-app",
                    "args": ""
                }
            ]
        }
        

        【讨论】:

          猜你喜欢
          • 2019-02-16
          • 2016-10-18
          • 2018-09-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-11-04
          相关资源
          最近更新 更多