dart angular против отладки

#dart #visual-studio-code #angular-dart

#dart #visual-studio-code #angular-dart

Вопрос:

Я только начал работу с dart, и мне удалось правильно настроить проекты командной строки dart и приложение flutter в vs code, и отладка работает должным образом, чтобы попытаться выполнить кроссплатформенный проект, однако с dart angular я не могу заставить точки останова работать, документы в dart, похоже, сосредоточены в основном на flutter, однако я не могу установить точку останова только в этом конкретном типе проекта dart. Это мой текущий файл dart launch.json.

 { 
"version": "0.2.0",
  "configurations": [
    {
      "name": "Dart",
      "program": "web/main.dart",
      "request": "launch",
      "type": "dart"
    }
  ]
}
  

Я использую dart версии 2.9.1.

Ответ №1:

однако я не могу установить точку останова только в этом конкретном типе проекта dart

Прямо сейчас в веб-отладке без Flutter возникает состояние гонки, при котором точки останова не устанавливаются перед запуском приложения, поэтому любые точки останова в коде запуска пропущены.

Существует открытая проблема на https://github.com/dart-lang/webdev/issues/830 но в качестве обходного пути вы могли бы попробовать вставить задержку (например. await Future.delayed(const Duration(seconds: 1)) или вызов функции debugger в верхней части вашей main функции, если вам нужно выполнить взлом в коде запуска).