React Kiosk 应用程序在 Chrome 上不断崩溃 - Chrome 没有响应

发布于 2025-01-09 02:39:33 字数 724 浏览 0 评论 0原文

我们有一个在 Chrome Kiosk 模式下运行并用 React JS 编写的 Kiosk 应用程序。但对于我们的一些 Kiosk 机器(我们所有的机器都是 Windows 机器),它似乎经常崩溃(大约 %4 的设备),没有任何用户输入或固定的崩溃间隔时间。

我多次检查了代码,但从未发现任何后台任务正在运行,也没有发现任何导致 Chrome 崩溃的原因。

由于崩溃是不规则的,我无法连接到有问题的设备并等待它崩溃几个小时来调试进程。而且由于该应用程序是在 Windows 启动时通过 VB 脚本自动启动的,因此客户端通常通过重新启动 Kiosk 机器来“解决”崩溃问题,这非常耗时且会导致大量投诉。

所以我的问题是;

  • 我可以以某种方式强制 Chrome 重新启动,或者说如果它崩溃了,可以转到历史记录的第一页吗?
  • 我可以在不使用 JavaScript 中的 ErrorBoundries 的情况下全局捕获错误吗(它已经实现并用于其他用途)
  • 我尝试使用 --remote-debugging-port=9222 来使用开发人员工具,但我需要连接到机器并继续手动连接到 localhost:9222 端口来使用它,并且无法始终连接到设备。那么有没有办法在9222端口上远程连接并使用开发者工具呢?
  • 我尝试将控制台日志保存到文件中(使用 Chrome 命令行参数),但从未在列表中看到任何“错误”,那么是否有任何参数可以帮助我将崩溃日志保存到文件中以便在崩溃后检查它们?

感谢您的帮助。

We have a Kiosk app which runs on Chrome Kiosk mode and is written in React JS. But for some of our Kiosk machines (All of our machines are Windows machines), it seems to be crashing regularly (Approx. %4 of the devices) without any user input or fixed time between crashes.

I reviewed the code several times but never found any background tasks running, or any reason for the Chrome to crash at all.

Because the crashes are irregular, I cannot connect to a problematic device and wait for it to crash for hours to debug the process. And because the app is automatically started via a VB script when Windows is started, the clients often "solve" the crashes by restarting the Kiosk machine, which is time consuming and leads to tons of complaints.

So my questions are;

  • Can I somehow force Chrome to restart, or lets say Go to first page in history if it crashes?
  • Can I catch errors globally without using ErrorBoundries in JavaScript (It is already implemented and is used for other things)
  • I tried using --remote-debugging-port=9222 to use Developer Tools, but I need to be connected to the machine and go to localhost:9222 port manually to use this and cannot afford to be connected to the device all the time. So is there a way to connect and use Developer Tools on 9222 port remotely?
  • I tried saving console logs to a file (using Chrome Command Line Arguments) but never saw any "Errors" on the list, so is there any arguments to help me save crash logs to a file to inspect them after the crash?

Thanks for all your help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文