-
-
Notifications
You must be signed in to change notification settings - Fork 89
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[BUG] 软件自动退出 #763
Comments
Windows 使用 GUI 图形窗口模式运行时碰到分辨率更改有几率崩溃(例如 RDP 远程桌面、显卡驱动程序崩溃等),这是 Java 的 AWT 组件中的一个问题,但遗憾的是因为它是 JVM 本身的一个组件,因此超出了我们能修的范围。 最简单的解决方案是 NoGUI 模式运行 |
我的使用环境中涉及到 Moonlight 串流改变分辨率以及频繁断开显示器(实际上是自动关闭电视)的操作,在 NoGUI 模式同样有发现随机自动退出现象,而且未留下事件管理器报错,只能在相近时间见到 Windows Error Reporting 的 LiveKernelEvent。近期重装系统后如果继续发生我会收集足够多信息提交 Issue。 日志节选,22:02 我手动重新打开了 NoGUI 模式的程序:
|
估计得在 NoGUI 下完全禁用 AWT,晚点研究一下 |
v6.4.8 中不存在这个bug,这个bug是 v7.x 中引入的 经过测试,不是在更改分辨率时崩溃,因为可以通过尝试连接 webui 判断程序还在不在运行 另外,一般是连接远程桌面隔了几天之后崩溃,期间内存无明显变化,可以排除内存泄漏问题 |
这个问题是22-23版本的jvm一个漏洞的回归,等24版本发布pbh会继续跟进 |
找了个简单的自动重启 bat 脚本,正在测试是否可以作为临时解决方案。目前测试在任务管理器里手动结束进程后,10秒后能够重新调起 NoGUI.exe。 @echo off
:Start
"C:\Program Files\PeerBanHelper\PeerBanHelper-NoGUI.exe"
:: Wait 10 seconds before restarting.
TIMEOUT /T 10
GOTO:Start 另:Process Lasso 的“保持运行(自动重启)”功能反而无法正确调起,终端提示“您必须至少是主用户,才能启动该程序”。 |
不关闭GUI,只最小化GUI,程序就不会崩溃 |
Process Lasso 的“保持运行(自动重启)”功能很奇妙,我到现在都不知道这玩意怎么用,启用了以后软件崩溃也不会自动启动,也没有提示( |
这个脚本能修改一下吗?在监测到退出的时候保存一下日志,看下是否有日志留存了下来 |
脚本是无限循环运行的,因为 PBH 本身会实时写入日志,所以只需要关注 latest.log 里的启动相关字段的时间戳,就能知道是否发生过随机退出了。
|
抓到崩溃日志了,此时我正在 Moonlight 串流中修改屏幕分辨率(显示器已关机断开),确实是 AWT 的问题。7.1.4 版本下 NoGUI 模式。
|
7.2.2 依旧存在类似闪退问题 @Ghost-chu 日志中没看到异常,似乎是突然中断 |
开始菜单中使用 NoGUI 启动,在 Java 24 推出之前这个问题都无法得到修复。 |
版本号 - Version
7.1.4
操作系统平台和系统架构 - OS and CPU Arch
Windows
部署方式 - Deploy methods
添加的下载器 - Added Downloaders
问题描述 - Issue Description
软件挂在后台会自己退出,目前不知道原因
复现步骤 - Reproduce steps
软件没有打开前台界面挂在后台时,会自己退出,如以下截图,软件在20号时自己退出了,我22号发现退出了才重新打开,翻看日志没找到报错信息,不知道原因
截图/日志文件 - Screenshot / Logs
额外信息 - Addition Information
No response
检查清单 - Check list
The text was updated successfully, but these errors were encountered: