我刚开始使用dart,我已经设法在vs代码中正确配置了dart命令行项目和一个flutter应用程序,并且调试工作按预期进行,以尝试跨平台项目 但是,在使用dart的情况下,我无法获得断点的工作,在dart中的文档似乎主要集中在抖动上,但是我无法在这种特定类型的dart项目中使用断点。 这是我当前的飞镖launch.json。
{
"version": "0.2.0",
"configurations": [
{
"name": "Dart",
"program": "web/main.dart",
"request": "launch",
"type": "dart"
}
]
}
我正在使用dart版本2.9.1。
答案 0 :(得分:0)
但是我无法在这种特定类型的Dart项目中断点
现在,非Flutter Web调试中存在竞争条件,其中在应用启动之前未设置断点,因此启动代码中的任何断点都会丢失。
https://github.com/dart-lang/webdev/issues/830有一个未解决的问题,但是作为解决方法,您可以尝试插入延迟(例如await Future.delayed(const Duration(seconds: 1))
或在main
顶部调用debugger函数功能,如果您需要中断启动代码)。