Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
其他人可以在Dart调试器/编辑器中重现此错误吗?_Dart_Dart Editor - Fatal编程技术网

其他人可以在Dart调试器/编辑器中重现此错误吗?

其他人可以在Dart调试器/编辑器中重现此错误吗?,dart,dart-editor,Dart,Dart Editor,为了我的理智,有人能验证我在dart编辑器中遇到的一个奇怪的错误吗 我正在使用网站主页上最新的dart编辑器,我下载、提取、然后运行“dart编辑器”可执行文件。(我没有清除存储在别处的任何以前的设置,但我认为这不会改变问题。) 下载我的存储库: 切换到调试器ide测试分支 在控制台上(不在编辑器中)运行dart测试/sprintf_测试。dart输出应为: decimal=1,exp=0,digitals=[5,4,6,6] 接下来,启动编辑器并打开文件夹 运行相同的文件,它应该打印出相同的

为了我的理智,有人能验证我在dart编辑器中遇到的一个奇怪的错误吗

我正在使用网站主页上最新的dart编辑器,我下载、提取、然后运行“dart编辑器”可执行文件。(我没有清除存储在别处的任何以前的设置,但我认为这不会改变问题。)

  • 下载我的存储库:
  • 切换到调试器ide测试分支
  • 在控制台上(不在编辑器中)运行
    dart测试/sprintf_测试。dart
    输出应为:

    decimal=1,exp=0,digitals=[5,4,6,6]

  • 接下来,启动编辑器并打开文件夹

  • 运行相同的文件,它应该打印出相同的结果
  • 现在是奇怪的部分。在lib/src/formatters/float_formatter.dart:17中设置断点,它是构造函数的第一行
  • 在编辑器中再次运行测试文件,然后在获得断点后继续
通过断点,我得到以下输出:

decimal=1, exp=0, digits=[0, 0, 5, 4, 6, 6]
我将其归因于
列表
构造函数,它似乎初始化为非空


还有其他人有这个问题吗?我试图将其压缩成一个可测试的单一文件,但未能复制;我只能在实际项目中重现它。

听起来肯定像个bug。按照Fox32的建议,请在上提交一个bug

通常,发生此类错误有两个原因:

  • 调试器有一个副作用:如果调试器(此处为Dart编辑器)对可见变量调用实际的
    toString
    方法,则可能会产生副作用。这种情况最常见于有副作用的
    Iterable
    s
  • VM在调试时出现错误。VM必须以不同的方式编译代码(例如禁用某些优化)才能在任意位置停止。可能是断点触发了一个bug

    • 听起来确实像个bug。按照Fox32的建议,请在上提交一个bug

      通常,发生此类错误有两个原因:

      • 调试器有一个副作用:如果调试器(此处为Dart编辑器)对可见变量调用实际的
        toString
        方法,则可能会产生副作用。这种情况最常见于有副作用的
        Iterable
        s
      • VM在调试时出现错误。VM必须以不同的方式编译代码(例如禁用某些优化)才能在任意位置停止。可能是断点触发了一个bug

      在上发布错误报告如何?在上发布错误报告如何?这是我的怀疑,但我想在给dart开发人员更多工作之前,确保问题不只是我一个人。但是,我还是会给它设置bug。看起来这是因为我的
      toString
      有副作用。它可能会按预期关闭,但我仍然会提交bug。这是我的怀疑,但我想在给dart开发人员更多的工作之前,确保问题不只是我自己。但是,我还是会对它进行bug。看起来这是因为我的
      toString
      有副作用。它可能会按预期关闭,但我仍然会提交bug。
      decimal=1, exp=0, digits=[0, 0, 5, 4, 6, 6]