VS Code Node.js отладчик немедленно завершает работу, если нигде в коде ничто не «заставляет» цикл основных событий быть активным

#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» непосредственно из терминала работает, как и ожидалось, в обоих случаях.