Visual Studio Code создает точки останова с отключенным автоматическим подключением в приложении NodeJS - PullRequest
0 голосов
/ 22 ноября 2018

Я недавно прочитал эту статью , в которой рассказывается о новой функции VS Code, которая автоматически присоединяется к процессам Node.Я включил это в настройках, чтобы попробовать, но после отключения он все равно кажется, что работает сам по себе.Или, возможно, это не имеет ничего общего с явлением, которое происходит.

Что происходит, когда я запускаю свой сервер с VS Code (используя конфигурацию запуска NodeJS) после нескольких минут работы, VS Code устанавливаетточка останова (фантом?) на кажущейся случайной строке кода.Это может быть что-то вроде серверного JavaScript или даже Node Module, такой как Azure App Insights.На самом деле нет никакого смысла или причины, по которой / где устанавливается точка останова.

У меня есть несколько теорий:

  1. Я включил настройку автоматического присоединения, и потому что она новая, отключение не работает как-то.Может быть, я обнаружил ошибку с ней.
  2. Мой код настолько отстой, что VS Code не хочет продолжать его запускать.Он останавливается на некоторых частях кода, потому что он зацикливается на чем-либо.
  3. Я установил точки останова в некоторых из этих мест ранее (некоторые, а не во всех), и они устанавливаются из-за некоторой проблемы с кэшированием.

Вот несколько скриншотов, которые помогут визуально понять, что я наблюдаю: 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"
        }
    ]
}
...