如何在Visual Studio代码的调试模式下为java代码提供用户输入

时间:2017-11-26 22:34:23

标签: java debugging visual-studio-code

我正在使用Visual Studio Code在Java中开发一些代码。我尝试了一个简单的代码,如下所示:

    int no_friends;

    Scanner sc = new Scanner(System.in);

    System.out.println("Enter values");
    no_friends = sc.nextInt();
    System.out.println("Value entered is : " + no_friends);

我在sc.nextInt()行放置了一个断点,调试器成功停止了这一行。但是,我没有找到一种在程序处于调试模式时为程序提供输入的方法。 有没有办法在调试模式下将用户输入值传递给代码?

3 个答案:

答案 0 :(得分:2)

launch.json中的部分替换为

{
    "type": "java",
    "name": "Debug (Launch)",
    "request": "launch",
    "cwd": "${workspaceFolder}",
    "console": "externalTerminal",
    "stopOnEntry": false,
    "mainClass": "",
    "args": ""
}

答案 1 :(得分:1)

在launch.json中将console属性更改为“ integratedTerminal”对我来说已解决了该问题。

“控制台”:“集成终端”

希望有帮助。

答案 2 :(得分:0)

您可以在调试器中修改变量值"变量"面板。右键单击变量名称(显然它必须位于本地或全局范围内),您将看到" Set Value"可以选择改变其价值。

请参阅vscode data inspection and modification