【问题标题】:Breakpoint in dart library does not workdart 库中的断点不起作用
【发布时间】:2013-12-24 11:16:47
【问题描述】:

我正在试验 Dart 和库,但我似乎无法在我的库类中设置断点。

我在lib/myLib/myLib.dart 中创建了一个库,在那里定义了一个类并在构造函数中设置了一个断点。我从 web/test.dart 中定义的 main 方法构造这个类。在 main 方法中设置的断点会被命中,但库中的断点不会被命中。我确信代码会执行,因为我可以从 main 方法进入库的代码。

这是一个已知问题,还是我需要配置一些东西?我在 Windows 7 64 位上使用 Dart Editor 版本 1.0.0_r30798 和 DartSDK 版本 1.0.0.10_r30798。

【问题讨论】:

    标签: dart dart-editor


    【解决方案1】:

    您可能正在像这样导入自己的库:

    import “package:mylib/lib.dart”;
    

    如果是这样,您应该将断点放在项目中“packages”文件夹下的文件中。

    或者,您可以使用相对路径导入您的库:

    import “../lib/lib.dart”;
    

    【讨论】:

    • 嗯,我已经尝试了这两种方式 IIRC,并在所有包文件夹中设置了断点,但现在我再次尝试这似乎有效,但前提是我使用相对路径导入.
    【解决方案2】:

    我有时会遇到断点问题。它们要么被忽略,要么在断点处停止执行,而是在编辑器中打开一个带有错误消息的新窗口,而不是包含代码的文件(“找不到文件”或类似内容)。

    在这种情况下,我使用 Dartium 集成调试器,它从未让我失望。 Dartium 中的 F12 > 编辑器对话框 > 选择“否”> Dartium 开发人员工具选项卡源 > 从 127.0.0.1:3030 节点打开源代码 > 设置断点 > 使用 F5开始重新加载/执行>

    【讨论】:

      【解决方案3】:

      Bubblewrap,您能否创建一个小测试用例来演示该问题,并在 dartbug.com/new 上提交错误,并附上测试用例?

      【讨论】:

        猜你喜欢
        • 2017-02-11
        • 2013-06-24
        • 2022-11-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多