我并不总是需要运行调试器,但是每次需要 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。那是一个错误吗?