Неподтвержденная точка останова в коде Visual Studio - PullRequest
0 голосов
/ 11 сентября 2018

Я пытаюсь отладить проект VS Code, когда внезапно (потому что он работал отлично только день назад) некоторые из моих точек останова становятся недоступными:

enter image description here

А список точек останова затенен информацией, которая Breakpoint set but not yet bound.

Мои package.json и .vscode/launch.json находятся на одном уровне, информация о версии моего кода VS:

enter image description here

Но есть некоторые дополнительные мелочи к этой проблеме: установка точек останова для некоторого файла действительно работает. и они попали правильно. Поэтому для меня нет никакой зависимости между типом файла, его местоположением, функцией или временем загрузки, некоторые файлы не могут быть обработаны для Chrome Debugger ...

Мой VS Code запускает следующие конфигурации:

  "configurations": [

    {
      "name": "Launch Chrome against localhost",
      "type": "chrome",
      "request": "launch",
      "url": "http://localhost:4210",
      "webRoot": "${workspaceFolder}",
      "sourceMaps": true
    },
    {
      "name": "ng serve",
      "type": "chrome",
      "request": "launch",
      "url": "http://localhost:4210/#",
      "webRoot": "${workspaceRoot}"
    },
  ]

Я также попытался удалить / отключить / включить хром-отладчик, запустив его с отключенными всеми другими надстройками. Установка точки останова и повторный запуск отладчика не действуют, а также деактивируют / повторно активируют все точки останова.

1 Ответ

0 голосов
/ 23 октября 2018

Хорошо, через некоторое время приходит разрешение. Все это было вызвано механизмом угловой маршрутизации. Если компонент, на котором находится точка останова, был перемещен с помощью component, точки останова устанавливаются немедленно и могут быть достигнуты. Для компонентов, которые перемещаются по loadChildren, точка останова не проверяется до тех пор, пока не будет загружена фактическая страница. Тогда точка останова становится «достижимой».

EDIT

Чтобы сделать ответ менее специфичным для углов, последняя основная причина заключалась в том, что непроверенные точки останова были установлены для частей кода JavaScript, которые еще не были отправлены в браузер (т. Е. Дополнительная страница не была посещена, раздел сценария не был задан AJAX- просьба)

...