#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
функции, если вам нужно выполнить взлом в коде запуска).