Я недавно прочитал эту статью , в которой рассказывается о новой функции VS Code, которая автоматически присоединяется к процессам Node.Я включил это в настройках, чтобы попробовать, но после отключения он все равно кажется, что работает сам по себе.Или, возможно, это не имеет ничего общего с явлением, которое происходит.
Что происходит, когда я запускаю свой сервер с VS Code (используя конфигурацию запуска NodeJS) после нескольких минут работы, VS Code устанавливаетточка останова (фантом?) на кажущейся случайной строке кода.Это может быть что-то вроде серверного JavaScript или даже Node Module, такой как Azure App Insights.На самом деле нет никакого смысла или причины, по которой / где устанавливается точка останова.
У меня есть несколько теорий:
- Я включил настройку автоматического присоединения, и потому что она новая, отключение не работает как-то.Может быть, я обнаружил ошибку с ней.
- Мой код настолько отстой, что VS Code не хочет продолжать его запускать.Он останавливается на некоторых частях кода, потому что он зацикливается на чем-либо.
- Я установил точки останова в некоторых из этих мест ранее (некоторые, а не во всех), и они устанавливаются из-за некоторой проблемы с кэшированием.
Вот несколько скриншотов, которые помогут визуально понять, что я наблюдаю: VS Code Screenshot auto attach / phantom debug
Вот мой .vscode / launch.jsonконфигурация:
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch",
"program": "${workspaceFolder}\\bin\\www",
"envFile": "${workspaceFolder}/.vscode/config.env"
}
]
}