【问题标题】:Breakpoints in Dartium not workingDartium 中的断点不起作用
【发布时间】:2014-11-08 22:39:50
【问题描述】:

因此,如果我在位于项目的 /web 目录中的 .dart 文件中添加断点,它就可以正常工作。例如,我正在使用 AngularDart 并且 main.dart 文件有效。但是,当我尝试在 /lib 目录中的任何内容中放置断点时,Dartium 不会停止它们。

如何让 Dartium 中的断点与 /lib 目录一起使用?

请注意,我尝试使用 Dart 编辑器、IntelliJ 和 Dart 插件以及直接在 Dartium 中放置断点,但没有任何效果。这是故意的吗?

【问题讨论】:

  • 这绝对不是故意的。我们甚至可以设置断点dart:io库。

标签: intellij-idea dart angular-dart dart-editor dartium


【解决方案1】:

要在依赖项中设置断点,请搜索 (no domain) 节点内的源并在那里设置断点。在packages 节点中的某个位置设置断点不会命中。

您还可以使用breakpoint 语句来弹出调试器顶部。详情请见Does Dart have a 'breakpoint' statement?。

【讨论】:

  • 是的,你是对的。在 Dartium 中,当您进入源选项卡时,您可以看到这一点:i.imgur.com/ZSWmyDe.png,因此至少对我而言,这些文件可以在包和(无域)下找到。如果我在从(无域)打开的文件中放置一个断点,它就可以工作。谢谢君特,你就是那个人!
  • 感谢您的确认,我不记得这些细节了。
【解决方案2】:

我会将已接受的答案 + 评论结合到该答案中。断点 100% 仅在为 Sources 选项卡上的 (no domain) 类别内的文件设置它们时有效。

据我了解,在您的域名类别中,它们仅适用于 <script> 标签中包含的文件。它们不适用于导入的文件。

我创建了一个问题:Dartium ignores breakpoints set not in (no domain) category。

【讨论】:

  • 您是否尝试将 .dart 文件直接放在 /web 目录中?似乎使它对我有用(不在(无域)类别中)
  • @Pacane 我不会为了调试目的而破坏我的应用程序的结构。如果您需要调试软件包怎么办?此解决方案无济于事。
【解决方案3】:

如果您从 Dart 编辑器设置断点,那么您应该从 Dart 编辑器运行您的应用程序。

如果您只使用 Dartium,那么您应该从 Chrome Developer Tool 设置断点。 (接受的答案)

【讨论】:

  • 是的,我就是这么做的。我尝试从 IDE 放置断点并从那里启动 dartium,但也手动启动 pub serve 并直接在 dartium 中添加断点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多