VSCode присоединяет отладку к nodejs, которые работают на WSL - PullRequest
0 голосов
/ 04 октября 2018

Я получаю сообщение об ошибке: не удается подключиться к процессу выполнения, тайм-аут после 10000 мс - (причина: невозможно подключиться к цели)

NodeJs v4.3.1 работают на WSL.

Ниже приведен мой launch.json

"type": "node",
"request": "attach",
"name": "Attach to WSL",
"port": 3000,
"address": "localhost",
"restart": true,
"protocol": "inspector",
"localRoot": "${workspaceFolder}/web-frontend",
"remoteRoot": "/mnt/c/workspace/.../web-frontend"

WSL использует путь из Windows, поэтому localRoot и remoteRoot совпадают.

Чего мне не хватает до сих пор?

1 Ответ

0 голосов
/ 21 октября 2018

Я создал расширение кода VS: WSL workspaceFolder , которое поможет вам автоматически установить remoteRoot в файле launch.json на правильный путь WSL.Например, мой launch.json, основанный на ваших путях к файлам, будет выглядеть следующим образом:

/ vscode / launch.json

{ // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "type": "node", "request": "attach", "name": "Attach to Remote", "address": "localhost", "port": 5858, "localRoot": "${workspaceFolder}/web-frontend", "remoteRoot": "${command:extension.vscode-wsl-workspaceFolder}/web-frontend" } ] }

Затем, чтобы начать сеанс отладки, в терминале WSL введите NODE_ENV=debug node --nolazy --inspect-brk=5858 перед путем к сценарию, который вы хотите отладить.

Однако вы можете столкнуться с проблемами при использовании Node v4, поскольку он не поддерживает «протокол инспектора».Я настоятельно рекомендую вам перейти на более свежую версию Node.В настоящее время v8 является последней версией LTS: Выпуски Node.js

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