Как ввести значение переменной в конфигурацию launch.json? - PullRequest
0 голосов
/ 07 мая 2019

Мне не всегда нужен запущенный отладчик, но когда мне нужно присоединить , 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 перед вводом. Это ошибка?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...