В моем launch.json
есть следующая отладочная конфигурация:
{
"type": "node",
"request": "attach",
"preLaunchTask": "npm: start",
"name": "Attach",
"port": 9090
}
Это задание, определенное в tasks.json
:
{
"type": "npm",
"script": "start",
"isBackground": true
}
npm start
делает это: node --inspect=9090 ./src/server.js
Если я удаляю preLaunchTask
конфигурации отладки, запускаю задачу вручную, затем запускаю сеанс отладки, все работает нормально (сеанс отладки присоединяет процесс узла).
Тем не менее, с preLaunchTask
я получаю эту ошибку ~ 10 секунд после запуска отладки: «Указанная задача не может быть отслежена».
Кажется, что, возможно, задача нуждается в сопоставителе проблем, когда она установлена вisBackground
, поэтому я также попытался выполнить эту конфигурацию задач безуспешно:
{
"type": "npm",
"script": "start",
"isBackground": true,
"problemMatcher": {
"background": {
"activeOnStart": true,
"beginsPattern": "^.*Using environment.*",
"endsPattern": "^.*listening.*"
}
}
}
Вывод npm: start
5:13:12 PM web.1 | Using environment: production
5:13:12 PM web.1 | Already up to date
5:13:12 PM web.1 | Debugger listening on ws://127.0.0.1:9090/22d582b8-eade-4b27-95f4-e36ad1718283
5:13:12 PM web.1 | For help see https://nodejs.org/en/docs/inspector
Нужно ли сопоставление проблем?Если так, то почему?Когда я запускаю задачу сама, она работает нормально.У меня нет проблем, чтобы сообщить ...