Dart中是否有一条语句可以使调试器在调试时停止而不设置断点?

在某些情况下,能够对断点进行硬编码会很有帮助.我遇到这个示例是为了简化远程调试,以确保执行提前停止,然后我可以使用调试器添加更多断点.

推荐答案

这是刚推出的 ("linux_x64"上的DART VM版本:1.11.0-edge.131775(Tue Jun 2 14:25:22 2015))

import 'dart:developer'; 

void main() {
  debugger(); 
  // or
  debugger(msg: 'because I say so');
}

还有一个条件变量

// Debugger.breakHereIf(bool expr); // current
debugger(when: somethingIsTrue, msg: 'investigate'); // later

另请参阅Breakpoints in Dartium not working了解如何使用Dartium调试器.

Dart相关问答推荐

程序给出不准确的值

将数据库提供程序导入另一个文件提供程序 dart

如何判断一个数字是否是dart中另一个数字的倍数?

为什么 StatefulWidget 的路由创建失败?

Flutter pod 安装问题 - # 的未定义方法 `each_child'

MappedListIterable 不是子类型

在 Column Flutter 中居中展开 ListView

从 PopupMenuItem 中删除填充(overflow menu)

Dart 1.8 中的异步/等待功能

如何在Flutter中正确显示Snackbar?

在向下滚动时隐藏底部导航栏,反之亦然

从Dart中的另一个文件导入扩展名方法

如何在 Flutter 中匹配密码和确认密码?

Dart/Flutter 中的=>(箭头)是什么意思?

如何在dart中四舍五入?

我们如何在 Dart 中删除一个对象?

您可以将命名参数与简写构造函数参数结合起来吗?

如何将 3 字节的 unicode 字符写为字符串文字

如何在 Ubuntu 网络服务器上为 Dart 安装 pub(命令行使用)

Dart lambda/shortland 函数混淆