Не удается найти процесс Node с помощью отладчика VSCode - PullRequest
0 голосов
/ 30 ноября 2018

Я тестирую отладчик узла VS Code, но не могу найти какие-либо процессы узла при попытке присоединиться к работающему процессу.

Это мой файл launch.json:

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "attach",
            "name": "Attach by Process ID",
            "processId": "${command:PickProcess}"
        }
    ]
}

содержимое моего файла package.json:

  "scripts": {
    "start": "node --inspect=0.0.0.0:9229 ./bin/www"
  }

После того, как я запускаю процесс, используя 'npm start', я нажимаю 'start debug', и список процессов узла:

  • 1 sssd_pam
  • 1 sssd_nss
  • 1 sssd_be

Похоже это и ни один из нихсервер, который я только что запустил.Этот список сохраняется даже после того, как я отключаю сервер узла.

Почему я не могу видеть ни один из моих запущенных процессов узла в присоединении процесса VSCode?

Ps Я внимательно слежу это руководство по отладке Node.js с помощью VS Code.

1 Ответ

0 голосов
/ 30 ноября 2018

Работаете ли вы с NodeJS в режиме отладки внутри npm start?Вам необходимо использовать флаг --inspect.Без этого флага интерпретатор NodeJS не откроет порт отладки для VSCode для подключения.

См.: https://nodejs.org/en/docs/guides/debugging-getting-started/

Другой вариант - подключение с использованием определения порта.Я обычно делаю что-то подобное в файле launch.json:

{
  "type": "node",
  "request": "attach",
  "name": "Attach",
  "port": 9229,
  "restart": true,
  "sourceMaps": true,
  "protocol": "inspector"
}

Затем запускаю процесс NodeJS как: node --inspect=0.0.0.0:9229 start.js

...