【问题标题】:Chrome launched from service freeze with ^@^@^@^@ outputChrome 从服务冻结启动,输出 ^@^@^@^@
【发布时间】:2019-06-20 19:17:28
【问题描述】:

我们正在从 linux 服务运行 Chrome,有时 Chrome 的实例会意外冻结(以及所有计算机),并出现以下错误:

May 27 21:57:51 Q190N-prototype google-chrome[24703]: [24703:24703:0527/215751.950576:INFO:CONSOLE(342)] "nextVideo()", source: http://192.168.22.16/animatic/static/js/player/index.js?ver=1558013787 (342)
May 27 21:57:51 Q190N-prototype google-chrome[24703]: [24703:24703:0527/215751.952062:INFO:CONSOLE(342)] "nextVideo()", source: http://192.168.22.16/animatic/static/js/player/index.js?ver=1558013787 (342)
May 27 21:58:03 Q190N-prototype google-chrome[24703]: [24703:24703:0527/215803.050265:INFO:CONSOLE(342)] "nextVideo()", source: http://192.168.22.16/animatic/static/js/player/index.js?ver=1558013787 (342)
May 27 21:58:03 Q190N-prototype google-chrome[24703]: [24703:24703:0527/215803.051856:INFO:CONSOLE(342)] "nextVideo()", source: http://192.168.22.16/animatic/static/js/player/index.js?ver=1558013787 (342)
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@May 28 10:33:49 Q190N
-prototype lvm[213]: 2 logical volume(s) in volume group "debian-vg" monitored
May 28 10:33:49 Q190N-prototype keyboard-setup.sh[211]: Impossible d'ouvrir le fichier /tmp/tmpkbd.k7WSzt

欢迎任何解决此问题的想法...

【问题讨论】:

  • 你的扩展中是否有任何循环代码?
  • 您是否还可以验证正在播放的视频(我假设正在从“nextVideo()”字符串播放)是否可以通过其他方式完全播放并且没有损坏。您可以通过尝试播放某个视频来始终如一地获得它吗?
  • 编辑:请原谅我在我的第一条评论中称它为扩展,我的意思是在 'animatic/static/js/player/index.js' 脚本(或任何其他使用的脚本中)脚本)

标签: google-chrome


【解决方案1】:

您可能在 index.js另一个导入的脚本 上有问题。

有一系列可能性,但大多数时候冻结是由while(true) 或长循环引起的。

如果这是问题,请尝试:

  1. 您可以将计算分解为多个部分,并在 setTimeout()。在每个setTimeout() 调用中,浏览器将可以免费为其他 事件,并使页面保持活跃和响应。当你完成最后一块计算时,你就可以执行结果了。

  2. 您可以在现代浏览器中使用网络工作者在后台运行计算。在 webworker 中完成计算后,它会向主线程发送一条消息,然后您可以使用结果更新 DOM。

这个答案可能会有所帮助:https://stackoverflow.com/a/49961782/11578778


我希望这会有所帮助!

婆罗门

【讨论】:

    【解决方案2】:

    这对我来说似乎是缓冲区溢出,Q190N-prototype keyboard-setup.sh 是 linux 键盘映射并将映射文件存储在 /tmp 中。 /tmp/tmpkbd.k7WSz 好像是键盘绑定的映射文件。

    ^@^@^@^@^@^@^@^@^@^@^@^@ 绝对是内存中的垃圾。现在的问题是你的玩家是如何跳转到这个地址的。在播放媒体时是否在某个时间点等待一些键盘输入。可能是在最后什么时候播放下一个或什么的。

    它要么是权限问题,要么是文件未找到问题 sudo 尝试一次,看看能否重现错误

    【讨论】:

      猜你喜欢
      • 2014-12-29
      • 2015-07-15
      • 1970-01-01
      • 2017-10-21
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多