Debugging Visual Studio代码中未将环境变量传递给调试器

Debugging Visual Studio代码中未将环境变量传递给调试器,debugging,visual-studio-code,environment-variables,Debugging,Visual Studio Code,Environment Variables,我试图在Visual studio代码中调试Node.js项目,但系统的环境变量似乎没有转发到VSCode调试器的环境。我以前成功地调试过这个项目,没有这个问题,但是从那时起我升级了Ubuntu(20.04->20.10),所以我不确定这是否会改变配置中的某些东西,从而导致这个问题。具体来说,PATH环境变量存在一个大问题。我这样说是有错误的 /bin/sh:1:java:未找到 这是因为我使用了一个名为pdfToJson的库,它使用exec()调用java运行时。它已安装,在我的普通终端中显

我试图在Visual studio代码中调试Node.js项目,但系统的环境变量似乎没有转发到VSCode调试器的环境。我以前成功地调试过这个项目,没有这个问题,但是从那时起我升级了Ubuntu(20.04->20.10),所以我不确定这是否会改变配置中的某些东西,从而导致这个问题。具体来说,
PATH
环境变量存在一个大问题。我这样说是有错误的

/bin/sh:1:java:未找到
这是因为我使用了一个名为pdfToJson的库,它使用
exec()
调用java运行时。它已安装,在我的普通终端中显示:

mark@Regstech-标记ASUS:~$java-版本
openjdk版本“11.0.10”2021-01-19
OpenJDK运行时环境(构建11.0.10+9-Ubuntu-0ubuntu1.20.10)
OpenJDK 64位服务器虚拟机(构建11.0.10+9-Ubuntu-0ubuntu1.20.10,混合模式,共享)
mark@Regstech-标记ASUS:~$which java
/usr/bin/java
我找到了一个解决方法,通过
launch.json
config手动将
路径
转发到调试器:

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [

        {
            "type": "pwa-node",
            "request": "launch",
            "name": "Launch Program",
            "skipFiles": [
                "<node_internals>/**"
            ],
            "program": "${workspaceFolder}/index.js",
            "runtimeVersion": "14.15.1",
            "envFile": "${workspaceFolder}/.env",
            "args": ["4148"],
            "env": {"PATH": "${env:PATH}"}
        }
    ]
}
{
//使用IntelliSense了解可能的属性。
//悬停以查看现有属性的描述。
//有关更多信息,请访问:https://go.microsoft.com/fwlink/?linkid=830387
“版本”:“0.2.0”,
“配置”:[
{
“类型”:“pwa节点”,
“请求”:“启动”,
“名称”:“启动计划”,
“滑雪板”:[
"/**"
],
“程序”:“${workspaceFolder}/index.js”,
“运行时版本”:“14.15.1”,
“envFile”:“${workspaceFolder}/.env”,
“args”:[“4148”],
“env”:{“PATH”:“${env:PATH}”
}
]
}
不过,这似乎是不必要的解决办法。正如我所说,在升级操作系统之前,这不是我必须做的事情。有人知道如何解决这个问题吗