Polymer 有没有办法调试TypeError:用作弱映射键的无效值?

Polymer 有没有办法调试TypeError:用作弱映射键的无效值?,polymer,dart,dart-polymer,Polymer,Dart,Dart Polymer,我使用的是Dart+Polymer,我们正在创建一个新版本的应用程序,包括巨大的重构、删除一些页面等等 现在,有一个错误 TypeError:用作弱映射键的值无效 我假设它以某种方式连接到接收空数据的铁名单,或者一些其他聚合物元素缺少某些东西 但堆栈跟踪中没有有价值的信息。有没有办法调试这个错误,这样我就可以了解这个错误的来源了?所以,我设法调试了这个问题。这就是帮助我的原因: 我已经设置了一个断点 包装:polymer/src/common/polymer_寄存器。dart:21 这一步帮助我

我使用的是Dart+Polymer,我们正在创建一个新版本的应用程序,包括巨大的重构、删除一些页面等等

现在,有一个错误

TypeError:用作弱映射键的值无效

我假设它以某种方式连接到接收空数据的铁名单,或者一些其他聚合物元素缺少某些东西


但堆栈跟踪中没有有价值的信息。有没有办法调试这个错误,这样我就可以了解这个错误的来源了?

所以,我设法调试了这个问题。这就是帮助我的原因:

  • 我已经设置了一个断点

    包装:polymer/src/common/polymer_寄存器。dart:21

    这一步帮助我理解了什么是确切的聚合物元素 未能正确注册

  • 这是一个页面,包含霓虹灯动画页面,所以我对所有内容都进行了注释,并逐一取消注释以定位该页面
  • 在那里,我能够确定接收空数据并导致错误的铁名单

  • 这将是伟大的聚合物更准确地对他们的错误,因为我花了我大约6个小时来定位错误。但我很高兴现在一切都好了,所以这一步可能有助于人们更顺利地使用Dart/Polymer

    你是在Dartium还是在Chrome中遇到这个错误?我在Dartium和Chrome中都遇到了这个错误,但在Chrome中我仍然能够使用这个应用程序,在Dartium中,它甚至没有加载。您可以尝试从聚合物源代码中找出使用了
    WeakMap
    的位置,或者检查
    WeakMap
    的源代码,看看是否有可以设置断点的位置。好的,谢谢您的想法,我会尝试。可能的话