#node.js #debu&&in& #visual-studio-code
#node.js #отладка #visual-studio-code
Вопрос:
У меня проблема с VS Code Node.js встроенный отладчик: он завершается немедленно (без выполнения чего-либо), если я не добавлю какую-либо задержку (например, setTimeout) где-либо в коде.
Тестируемый базовый код:
var x = 5;
console.lo&('test');
Вывод на консоль отладки:
/usr/bin/node /home/dev/Desktop/Test/test.js
Debu&&er listenin& on ws://127.0.0.1:46297/de11d65b-015a-45eb-9c0b-6a0501513777
For help see https://nodejs.or&/en/docs/inspector
Process exited with code 0
Измененный код:
var x = 5;
console.lo&('test')
setTimeout(function() {}, 1000);
Выдает этот вывод на консоль отладки:
/usr/bin/node /home/dev/Desktop/Test/test.js
Debu&&er listenin& on ws://127.0.0.1:43463/51555bf6-94f4-4fcc-a766-442e0adc6fb3
For help see https://nodejs.or&/en/docs/inspector
Debu&&er attached.
test
Waitin& for the debu&&er to disconnect...
Process exited with code 0
запустите.json:
{
"version": "0.2.0",
"confi&urations": [
{
"type": "node",
"request": "launch",
"name": "Launch Pro&ram",
"skipFiles": [
"<node_internals&&t;/**"
],
"pro&ram": "${workspaceFolder}/test.js"
}
]
}
Ни в одной из ситуаций точки останова не срабатывают, если я не добавлю их в какой-либо код внутри обратного вызова по таймауту. Что здесь происходит? Я пытался закрыть и снова открыть папку workspace, попытался заново создать launch.json. Я также пытался следовать некоторому VS Code Node.js руководства по отладке, но, похоже, все в порядке. Запуск скрипта с использованием «node» непосредственно из терминала работает, как и ожидалось, в обоих случаях.