Dart 2.3忽略断点

时间:2019-05-26 13:04:14

标签: webstorm dart-pub dart-sdk

我正在使用Webstorm作为IDE在Dart中开发一个Web应用程序。从Dart SDK 2.2升级到Dart SDK 2.3之后,我注意到我在Webstorm中设置的所有断点都将被忽略(尽管该应用程序似乎在Chrome中正常运行),这些断点已正确标记为“红色圆圈”,但与以前的SDK不同,它们会丢失内部的“刻度”(我认为这意味着Chrome无法识别它们)。

我试图“修复缓存”和“升级依赖项”,但断点仍然不起作用。

那是pubspec.yaml dev_dependencies:

dev_dependencies:
  build_runner: ^1.4.0
  build_test: ^0.10.7+3
  build_web_compilers: ^2.1.0

这是“ webdev serve”命令:

/dart/2.3.1/dart-sdk/bin/pub global run webdev serve web:53321

这是“ webdev serve”命令的结果:

[INFO] Serving `web` on http://localhost:53321
[INFO] Running build completed, took 351ms
[INFO] Caching finalized dependency graph completed, took 177ms
[INFO] Succeeded after 536ms with 0 outputs (0 actions)

以下是所包含软件的版本:

- O.S.: macOS High Sierra 10.13.6
- Chrome: 74.0.3729.169
- Webstorm: 2019.1 - Build 191.7141.49
- Dart SDK: 2.3.1
- Dart webdev: 2.0.5

我正在尝试确定问题是否与Webstorm,Dart SDK或Chrome有关。我不排除由于Dart SDK升级而错过了一些新配置。降级回Dart SDK 2.2,一切正常。谢谢您的提示。

2 个答案:

答案 0 :(得分:1)

已复制,记录为WEB-39095。请关注它进行更新

答案 1 :(得分:1)

问题与webdev软件包更新有关。我尚不确定这是IDE还是webdev问题,但是解决方法如下:

  • 从WebStorm启动调试会话。断点将不起作用。停止调试会话。
  • 转到Dart Webdev工具窗口并停止服务器(红色方形按钮)。
  • 在不关闭项目的情况下,进入终端并运行pub global activate webdev 1.0.1
  • 再次从WebStorm启动调试会话。断点应该起作用。

另一种解决方法:

  • 另一种解决方法:

  • 从终端上手动运行Webdev服务器,显式指定主机名,例如:pub global run webdev serve --hostname 127.0.0.1 web:53322

  • 在IDE中创建直接打开webdev URL的JavaScript调试配置(运行|编辑配置...),例如http://localhost:53322/index.html
相关问题