【问题标题】:How do I debug a command-line Dart app that uses async? (breakpoints not working)如何调试使用异步的命令行 Dart 应用程序? (断点不起作用)
【发布时间】:2014-12-19 07:42:47
【问题描述】:

IntelliJ 或 Dart 编辑器中的调试器不会在此代码的断点处停止:

main() async {
    var x = 1;
    bool stop = true; // breakpoint here
}

...但是对于这段代码:

main() {
    var x = 1;
    bool stop = true; // breakpoint here
}

Dart SDK 1.8.3 和两个 IDE 上的最新稳定版本。

【问题讨论】:

    标签: dart dart-async


    【解决方案1】:

    这是一个已知问题,已在 dev 频道中修复,并将在 1.9 stable 频道中发布。见Breakpoint set inside of async function does not trigger

    【讨论】:

    • @aa -- 修复(3 天前)不在 1.9.0.dev_01_00(DEV)(12 月 10 日?)中,我没有找到 Dart SDK 版本的时间表/路线图.你能给我指一个吗?
    • 哎呀。我以为已经发货了对不起:)
    • 我一直在使用 async_await 转换器将异步等待代码转换为仅使用期货的标准代码。然后你可以像往常一样调试。 github.com/dart-lang/async_await
    • 1.9.0-dev.3.0 64-bit Dart Editor Mac download 刚刚在 IntelliJ 14 和 Dart 编辑器中使用了一个简单的 Dart 命令行脚本。
    猜你喜欢
    • 2013-06-24
    • 1970-01-01
    • 2022-08-24
    • 2022-01-07
    • 1970-01-01
    • 1970-01-01
    • 2011-03-05
    • 1970-01-01
    • 2021-02-09
    相关资源
    最近更新 更多