如何向 VSCode Java 调试器提供启动选项参数

Sco*_*ttF 5 java visual-studio-code

我正在阅读VSCode Java 调试器 github 页面上的自述文件。

该页面上指定了可以提供的“选项”列表。我不知道我应该如何提供这些选项。我所知道的是我安装了扩展,现在当我按 F5 时调试器就会启动。

在自述文件的后面,它简要提到了一个 launch.json 文件。该文件对我来说不存在。

我如何提供 args 选项。具体来说,我想启用断言。

小智 6

当您单击左侧面板上的“运行和调试”图标时,VSCode 将在项目根目录的 .vscode/ 目录中创建一个 launch.json 文件:

在此输入图像描述

打开 launch.json 文件。它可以包含启动应用程序的配置列表。要启用断言,请将“vmArgs”(“args”用于传递给主类的参数)添加到已存在的配置存根中:

{
        "version": "0.2.0",
        "configurations": [

            {
                "type": "java",
                "name": "Debug (Launch) with Assertions Enabled",
                "request": "launch",
                "mainClass": "com.myapp.Main",
                "vmArgs" : "-ea" //it accepts a string or an array of strings
            }
        ]
}
Run Code Online (Sandbox Code Playgroud)


Ste*_*SFT 2

launch.json 文件是调试配置,您可以在“.vscode”文件夹下找到它。如果没有,可以打开调试面板(Ctrl+Shift+D)并单击“创建launch.json文件”来创建launch.json文件。

launch.json 文件可以包含位于“configurations”属性中的多个调试配置,并以“{},”分隔。在调试面板(Ctrl+Shift+D)中,您可以选择不同的配置来应用于调试。

然后您可以轻松了解如何应用您提到的选项来配置 launch.json 文件。

比如这是java debug的默认配置:

        {
            "type": "java",
            "name": "Debug (Launch) - Current File",
            "request": "launch",
            "mainClass": "${file}"
        },
Run Code Online (Sandbox Code Playgroud)

有些配置属于 VSCode,有些配置是由您激活的扩展提供的。

在这个例子中,'type', 'name', 'request' 是由 VSCode 提供的,你可以参考这个页面来了解它们的含义,并找到更多 VSCode 相关的配置。

您在自述文件中提到的配置是由“Java”扩展提供的,它们与扩展相关。例如本例中的“mainClass”。

我说的具体内容可以参考Java-Run和VSCode的调试与调试页面。