Hex-Dragon / PCL2

Plain Craft Launcher(我的世界启动器 PCL)的源代码,为支持社区研究而公开。
https://afdian.net/a/LTCat
Other
2.02k stars 143 forks source link

[Bug] 启动游戏进程后点击取消启动无法结束游戏进程 #4127

Closed wuliaodexiaoluo closed 1 week ago

wuliaodexiaoluo commented 1 week ago

检查项

描述

fa151ce349aee4340b2f9c0c707addb0 如图,1.12.2 是在发现启动错误版本后点击了取消启动 在启动 1.16.5 Fabric 时弹出窗口,本以为是游戏加载好了,结果认真看了看发现是 Minecraft 1.12.2

重现步骤

我也不太清楚

日志与附件

Log1.txt 第 155554 行,按下取消启动 第 155563 行,启动器 UI 弹出提示已取消启动 后续过程没有使用其他启动器启动游戏,并且可能是强制取消启动,加载出来的 Minecraft 1.12.2 一直是无响应的状态

allMagicNB commented 1 week ago

2842

wuliaodexiaoluo commented 1 week ago

@LTCatt 很抱歉打扰到您,但麻烦复查下这个问题是否和 #2842 重复,谢谢

https://github.com/Hex-Dragon/PCL2/assets/160083863/a1bfbc39-126a-4d0b-91c6-b0cb21765bc0

我不知道 #2842 用的什么 Java,但我这边可以提供启动时使用的 java 版本

openjdk 17.0.11 2024-04-16 OpenJDK Runtime Environment Temurin-17.0.11+9 (build 17.0.11+9) OpenJDK 64-Bit Server VM Temurin-17.0.11+9 (build 17.0.11+9, mixed mode, sharing)

EDIT:根据我的理解,父进程至少应当在启动过程中创建至少 1 个子进程,但根据我的观察,这个 Java 或许并不存在在启动过程中拉起第二个 Java 进程启动游戏这种情况

LTCatt commented 1 week ago

看了看,这是因为游戏刚启动,PCL 还没识别到窗口就被取消了,所以就没杀掉,这个没啥办法 image