【问题标题】:Run window message 'Identical line'运行窗口消息“相同的行”
【发布时间】:2018-05-16 09:19:35
【问题描述】:

我应该关注“运行”窗口中的以下消息吗? :

I/chatty  ( 7764): uid=10079(com.homemy.myapp) Thread-67 identical 24 lines

【问题讨论】:

  • 该行之前的行是什么?
  • “运行”窗口中的全文是:正在执行完全重启... 在 1,798 毫秒内重新启动应用程序。 I/flutter (7764): myDate.day is 16 I/flutter (7764): myDate.day is 16 I/chatty (7764): uid=10079(com.homemy.myspriteapp) Thread-78 相同 17 行,I/ flutter (7764): myDate.day is 16 I/flutter (7764): myDate.day is 16 “相同的 17 行”各不相同。
  • 如果我取出打印语句,它不会出现。 print 语句仅作为测试添加。我担心应用程序是否在做不必要的工作。
  • 你应该使用debugPrint 而不是flutter.io/debugging/#print-and-debugprint-with-flutter-logs。这应该成为发布模式下的 NoOp。

标签: dart flutter


【解决方案1】:
I/flutter ( 7764): myDate.day is 16
I/chatty ( 7764): uid=10079(com.homemy.myspriteapp) Thread-78 identical 17 lines

大概您的打印myDate.day is 16 的代码在很短的时间内运行了多次,因此它没有填满输出,而是被折叠到该消息中。

这是否不好取决于代码在哪里;如果它在某个地方预计会运行很多次(比如在循环内),那当然没问题。如果它在您不希望多次执行的地方,您可以通过添加断点并查看调用堆栈来理解它的原因。

【讨论】:

    【解决方案2】:

    经过两个小时的调试,我可以告诉您不要低估该消息。就我而言,在一个循环中打印一个动态值,我收到了这条消息。在那之后我才发现我有一个循环周期。其实我在调试第一个循环打印字符串的时候,就出现了异常,就是无故随机停止。这让我明白,甚至在我从原因(第二个循环的循环)过去之前,已经执行的指令造成了这个异常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-03
      • 2013-12-18
      • 2017-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-14
      相关资源
      最近更新 更多