Мне не всегда нужен запущенный отладчик, но когда мне нужно присоединить , PID каждый раз меняется, и мне нужно отредактировать launch.json. Редактирование launch.json работает, но не идеально, потому что мне нужно найти pid, а это pita.
Так как мне загрузить это значение в 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"
, кажется, напечатал проверено как pid перед вводом. Это ошибка?