如何输入变量值来启动launch.json?

时间:2019-05-07 14:17:51

标签: visual-studio-code

我并不总是需要运行调试器,但是每次需要 attach 时,PID都不相同,因此我需要编辑launch.json。编辑launch.json可行,但并不理想,因为我必须查找pid,并且它是皮塔饼。

那么我该如何将该值加载到launch.json中呢?带有.env变量,甚至带有输入提示?

这里的文档似乎说这是可能的 https://code.visualstudio.com/docs/editor/variables-reference

在launch.json中,我尝试使用以下配置提示输入

"configurations": [
    {
        "type": "node",
        "request": "attach",
        "name": "Attach by Process ID",
        "processId": "${input:debugPid}"
    },

"inputs": [
    {
        "id": "debugPid",
        "description": "enter the pid number",
        "type": "promptString",
        "default": "1234"
    }
]

当我使用pickNodeProcess命令扩展名"processId": "${command:extension.pickNodeProcess}"但调试端口设置为9229并且无法连接

我还尝试将processId设置为.env变量"processId": "${env:DEBUG_PID}"

编辑配置时起作用的PID值可在控制台日志中找到,并设置为.env变量。

process.env.DEBUG_PID = process.pid; 
console.log(`DEBUG_PID:${process.env.DEBUG_PID}`)

我尝试过的任何操作"processId": "whatever"似乎在输入之前都输入了check作为pid。那是一个错误吗?

0 个答案:

没有答案