Мы запускаем Chrome из службы Linux, и иногда экземпляр 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» (или любые другие сценарии, которые используются этим сценарием)
Вероятно, у вас возникла проблема с index.js или другой импортированный скрипт.
Есть список возможностей, но в большинстве случаев зависание вызвано while(true)
или длинными петлями.
Если это проблема, попробуйте:
Вы можете разбить расчет на части и выполнять их по частям на
setTimeout()
. При каждом вызове setTimeout()
браузер будет свободен для обслуживания других
событий и будет поддерживать страницу живой и отзывчивой. Когда вы закончите последнюю часть расчета, вы можете выполнить результат.
Вы можете запустить расчет в фоновом режиме с помощью веб-воркера в современных браузерах. Когда расчет выполняется в веб-воркере, он отправляет сообщение обратно в основной поток, и вы можете затем обновить DOM с результатом.
Этот ответ может помочь: https://stackoverflow.com/a/49961782/11578778
Надеюсь, это поможет!
Брхака
Мне это кажется переполнением буфера, Q190N-prototype keyboard-setup.sh
— это карта клавиатуры Linux, и файл карты хранится в /tmp.
/tmp/tmpkbd.k7WSz
похоже на файл карты для привязки клавиатуры.
^@^@^@^@^@^@^@^@^@^@^@^@
однозначно мусор из памяти. Теперь вопрос в том, как ваш плеер перескакивает на этот адрес. Ожидает ли он ввода с клавиатуры в какой-то момент времени во время воспроизведения мультимедиа. Может быть, в конце, когда играть дальше или что-то в этом роде.
Это либо разрешение, либо файл не найден.
попробуйте один раз с sudo
и посмотрите, сможете ли вы воспроизвести ошибку
У вас вообще есть код зацикливания где-нибудь в вашем расширении?