Closed Lparksi closed 1 month ago
发崩溃报告。
发崩溃报告。
已经附上,github以链接形式呈现。
补充 1 次崩溃报告. 该报错似乎与具体的操作无关,在多个界面都可以触发。
[20:47:00.724] [Start] 程序版本:Release 2.8.3 (332)
[20:47:00.725] [Start] 识别码:F255-8AD4-674F-9490
[20:47:00.725] [Start] 程序路径:D:\GAMES\mc\Plain Craft Launcher 2.exe
[20:47:00.725] [Start] 系统编码:System.Text.DBCSCodePageEncoding (936, GBK=True)
[20:47:00.726] [Start] 管理员权限:False
[20:47:00.729] [Start] 第一阶段加载用时:125 ms
[20:47:00.828] [Loader] 加载器 Minecraft Folder List 状态改变:Loading
[20:47:00.828] [Start] 第二阶段加载用时:94 ms
[20:47:00.834] [Loader] 加载器 Minecraft Folder List 状态改变:Finished
[20:47:00.985] [System] 窗口已置顶,位置:(850, 440), 860 x 520
[20:47:00.989] [Animation] 动画线程开始
[20:47:00.989] [Start] 第三阶段加载用时:47 ms
[20:47:00.991] [Start] 加载 DLL:Json
[20:47:00.991] [System] 获取资源:Json
[20:47:00.998] [Launch] Minecraft 文件夹:D:\GAMES\mc\.minecraft\
[20:47:01.031] [Loader] 加载器 Loader Skin Ms 状态改变:Loading
[20:47:01.037] [Loader] 加载器 Loader Skin Ms 状态改变:Finished
[20:47:01.059] [Java] 缓存中有 2 个可用的 Java:
[20:47:01.060] [Java] - JRE 8 (8.0.421):C:\Program Files (x86)\Common Files\Oracle\Java\java8path_target_17189781\
[20:47:01.060] [Java] - JRE 8 (8.0.421):C:\Program Files\Java\jre1.8.0_421\bin\
[20:47:01.075] [Page] 实例化:清空自定义主页 UI,来源为空
[20:47:01.079] [Skin] 载入头像成功:Loader Skin Ms
[20:47:01.080] [Minecraft] 启动按钮:Minecraft 版本:D:\GAMES\mc\.minecraft\versions\1.21-Fabric 0.16.0\
[20:47:01.085] [Loader] 加载器 登录 状态改变:Loading
[20:47:01.088] [Launch] 登录加载已开始
[20:47:01.088] [Loader] 加载器 Loader Login Ms 状态改变:Loading
[20:47:01.090] [Launch] 登录方式:正版(lparksi)
[20:47:01.091] [Launch] 开始微软登录步骤 2(刷新登录)
[20:47:01.095] [Net] 发起网络请求(POST,https://login.live.com/oauth20_token.srf),最大超时 30000
[20:47:01.272] [Loader] 加载器 DlClientList Mojang 状态改变:Loading
[20:47:01.273] [Loader] 加载器 PCL 服务 状态改变:Loading
[20:47:01.273] [Server] 正在连接到 PCL 服务器
[20:47:01.277] [Net] 获取网络结果:https://launchermeta.mojang.com/mc/game/version_manifest.json,超时 10000ms,要求 json
[20:47:01.280] [Net] 获取网络结果:https://pcl2-server-1253424809.file.myqcloud.com/notice.cfg?sign=1721479621-12f60982-0-57fd486bdecd5d0629032f37e20ef191,超时 10000ms
[20:47:01.346] [Net] 发起网络请求(POST,https://login.live.com/oauth20_token.srf),最大超时 30000
[20:47:01.355] [Server] 服务器公告:145|331|332|5,无需更新
[20:47:01.360] [Loader] 加载器 PCL 服务 状态改变:Finished
[20:47:01.719] [System] DPI:96,系统版本:10.0.19045.0,PCL 位置:D:\GAMES\mc\Plain Craft Launcher 2.exe
[20:47:01.952] [Loader] 加载器 DlClientList Mojang 状态改变:Finished
[20:47:02.177] [Control] 按下单选按钮:下载
[20:47:02.247] [Loader] 加载器 DlClientList Main 状态改变:Loading
[20:47:02.253] [Loader] 加载器 DlClientList Bmclapi 状态改变:Loading
[20:47:02.253] [Loader] 加载器 DlClientList Mojang 状态改变:Waiting
[20:47:02.254] [Net] 获取网络结果:https://bmclapi2.bangbang93.com/mc/game/version_manifest.json,超时 10000ms,要求 json
[20:47:02.262] [Control] 切换主要页面:Download, -1
[20:47:02.324] [Launch] 开始微软登录步骤 3
[20:47:02.324] [Net] 发起网络请求(POST,https://user.auth.xboxlive.com/user/authenticate),最大超时 30000
[20:47:02.332] [Loader] 加载器 DlOptiFineList Main 状态改变:Loading
[20:47:02.334] [Loader] 加载器 DlLiteLoaderList Main 状态改变:Loading
[20:47:02.335] [Loader] 加载器 DlFabricList Main 状态改变:Loading
[20:47:02.336] [Loader] 加载器 DlOptiFineList Bmclapi 状态改变:Loading
[20:47:02.337] [Loader] 加载器 DlNeoForgeList Main 状态改变:Loading
[20:47:02.338] [Loader] 加载器 DlLiteLoaderList Bmclapi 状态改变:Loading
[20:47:02.338] [Net] 获取网络结果:https://bmclapi2.bangbang93.com/optifine/versionList,超时 10000ms,要求 json
[20:47:02.340] [Net] 获取网络结果:https://bmclapi2.bangbang93.com/maven/com/mumfrey/liteloader/versions.json,超时 10000ms,要求 json
[20:47:02.340] [Loader] 加载器 DlFabricList Bmclapi 状态改变:Loading
[20:47:02.340] [Net] 获取网络结果:https://bmclapi2.bangbang93.com/fabric-meta/v2/versions,超时 10000ms,要求 json
[20:47:02.341] [Loader] 加载器 DlNeoForgeList Bmclapi 状态改变:Loading
[20:47:02.346] [Loader] 加载器 源码获取 159# 状态改变:Loading
[20:47:02.348] [Download] 刷新 Forge 推荐版本缓存开始
[20:47:02.348] [Loader] 加载器 源码获取 163# 状态改变:Loading
[20:47:02.401] [Download] -439165528_158 183#:开始,起始点 0,https://maven.neoforged.net/api/maven/versions/releases/net/neoforged/neoforge
[20:47:02.401] [Download] -1798645995_162 184#:开始,起始点 0,https://bmclapi2.bangbang93.com/forge/promos
[20:47:02.431] [Download] -1798645995_162 184#:文件大小 51113(49.9 K)
[20:47:02.440] [Loader] 加载器 DlOptiFineList Bmclapi 状态改变:Finished
[20:47:02.444] [Download] -1798645995_162:已完成,剩余文件 1
[20:47:02.444] [Loader] 加载器 源码获取 163# 状态改变:Finished
[20:47:02.448] [Loader] 加载器 DlOptiFineList Main 状态改变:Finished
[20:47:02.462] [Download] 刷新 Forge 推荐版本缓存成功
[20:47:02.508] [Loader] 加载器 DlFabricList Bmclapi 状态改变:Finished
[20:47:02.509] [Loader] 加载器 DlFabricList Main 状态改变:Finished
[20:47:02.586] [Net] 发起网络请求(POST,https://user.auth.xboxlive.com/user/authenticate),最大超时 30000
[20:47:02.804] [Loader] 加载器 DlLiteLoaderList Bmclapi 状态改变:Finished
[20:47:02.817] [Loader] 加载器 DlLiteLoaderList Main 状态改变:Finished
[20:47:03.072] [Loader] 加载器 DlClientList Bmclapi 状态改变:Finished
[20:47:03.094] [Net] 发起网络请求(POST,https://user.auth.xboxlive.com/user/authenticate),最大超时 30000
[20:47:03.157] [Loader] 加载器 DlClientList Main 状态改变:Finished
[20:47:03.324] [Download] -439165528_158 183#:文件大小 8048(7.86 K)
[20:47:03.326] [Download] -439165528_158:已完成,剩余文件 0
[20:47:03.326] [Loader] 加载器 源码获取 159# 状态改变:Finished
[20:47:03.327] [Loader] 加载器 源码获取 199# 状态改变:Loading
[20:47:03.342] [Download] 2144960796_198 202#:开始,起始点 0,https://maven.neoforged.net/api/maven/versions/releases/net/neoforged/forge
[20:47:03.636] [Control] 按下单选按钮:设置
[20:47:03.683] [Download] 2144960796_198 202#:文件大小 1100(1.07 K)
[20:47:03.683] [Download] 2144960796_198:已完成,剩余文件 0
[20:47:03.683] [Loader] 加载器 源码获取 199# 状态改变:Finished
[20:47:03.700] [Control] 切换主要页面:Setup, -1
[20:47:03.702] [Loader] 加载器 DlNeoForgeList Bmclapi 状态改变:Finished
[20:47:03.714] [Loader] 加载器 DlNeoForgeList Main 状态改变:Finished
[20:47:03.850] [Loader] 加载器 Loader Skin Legacy 状态改变:Loading
[20:47:03.853] [Loader] 加载器 Loader Skin Legacy 状态改变:Finished
[20:47:03.917] [Launch] 开始微软登录步骤 4
[20:47:03.918] [Net] 发起网络请求(POST,https://xsts.auth.xboxlive.com/xsts/authorize),最大超时 30000
[20:47:04.179] [Net] 发起网络请求(POST,https://xsts.auth.xboxlive.com/xsts/authorize),最大超时 30000
[20:47:04.659] [Control] 按下单选按钮:下载
[20:47:04.659] [Control] 切换主要页面:Download, -1
[20:47:04.691] [Net] 发起网络请求(POST,https://xsts.auth.xboxlive.com/xsts/authorize),最大超时 30000
[20:47:05.453] [Launch] 开始微软登录步骤 5
[20:47:05.453] [Net] 发起网络请求(POST,https://api.minecraftservices.com/authentication/login_with_xbox),最大超时 30000
[20:47:05.717] [Net] 发起网络请求(POST,https://api.minecraftservices.com/authentication/login_with_xbox),最大超时 30000
[20:47:05.901] [Control] 按下单选列表项:Mod
[20:47:05.915] [Loader] 加载器 CompProject Mod 状态改变:Loading
[20:47:05.927] [Comp] 工程列表搜索原始文本:
[20:47:05.928] [Comp] 工程列表搜索最终文本:
[20:47:05.930] [Comp] 开始从 CurseForge 获取工程列表:https://api.curseforge.com/v1/mods/search?gameId=432&sortField=2&sortOrder=desc&pageSize=40&classId=6&categoryId=0
[20:47:05.930] [Net] 获取网络结果:https://api.curseforge.com/v1/mods/search?gameId=432&sortField=2&sortOrder=desc&pageSize=40&classId=6&categoryId=0,超时 10000ms,要求 json
[20:47:05.932] [Comp] 开始从 Modrinth 获取工程列表:https://api.modrinth.com/v2/search?limit=40&index=relevance&facets=[["project_type:mod"]]
[20:47:05.932] [Net] 获取网络结果:https://api.modrinth.com/v2/search?limit=40&index=relevance&facets=[["project_type:mod"]],超时 10000ms,要求 json
[20:47:06.479] [Launch] 开始微软登录步骤 6
[20:47:06.479] [Net] 发起网络请求(GET,https://api.minecraftservices.com/entitlements/mcstore),最大超时 30000
[20:47:06.744] [Net] 发起网络请求(GET,https://api.minecraftservices.com/entitlements/mcstore),最大超时 30000
[20:47:07.210] [Comp] 从 Modrinth 获取到了 40 个工程(已获取 40 个,共 25032 个)
[20:47:07.254] [Launch] 开始微软登录步骤 7
[20:47:07.255] [Net] 发起网络请求(GET,https://api.minecraftservices.com/minecraft/profile),最大超时 30000
[20:47:07.517] [Net] 发起网络请求(GET,https://api.minecraftservices.com/minecraft/profile),最大超时 30000
[20:47:07.532] [Comp] 从 CurseForge 获取到了 40 个工程(已获取 40 个,共 56661 个)
[20:47:07.539] [System] 获取资源:ModData
[20:47:07.556] [Comp] 将 Cloth Config API (cloth-config) 与 Cloth Config API (Fabric/Forge/NeoForge) (cloth-config) 认定为相似工程
[20:47:07.557] [Comp] 将 ModernFix (modernfix) 与 ModernFix (modernfix) 认定为相似工程
[20:47:07.558] [Comp] 去重、筛选后累计新增结果 78 个
[20:47:07.573] [Comp] 开始可视化 Mod 列表,已储藏 78 个结果,当前在第 1 页
[20:47:07.612] [Comp] 发现不支持的 WebP 格式图标,已更改为默认图标:https://cdn.modrinth.com/data/mOgUt4GM/1b6bcdef5a3d92572f517122650716be7ec6458b.webp
[20:47:07.740] [Loader] 加载器 CompProject Mod 状态改变:Finished
[20:47:08.034] [Launch] 微软登录完成
[20:47:08.035] [Loader] 加载器 Loader Login Ms 状态改变:Finished
[20:47:08.047] [Launch] 登录加载已结束
[20:47:08.047] [Loader] 加载器 登录 状态改变:Finished
[20:47:14.348] [System] 诊断信息:
操作系统:Microsoft Windows 10 专业版
剩余内存:11750 M / 16309 M
DPI:96(100%)
MC 文件夹:D:\GAMES\mc\.minecraft\
文件位置:D:\GAMES\mc\
[20:47:14.350] 程序出现未知错误:引发类型为“System.OutOfMemoryException”的异常。
你的电脑运行内存不足,导致 PCL 无法继续运行。请在关闭一部分不需要的程序后再试。
————————————
详细错误信息:
在 System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
在 System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
在 System.Activator.CreateInstance(String assemblyString, String typeName, Boolean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, Evidence securityInfo, StackCrawlMark& stackMark)
在 System.Activator.CreateInstance(String assemblyName, String typeName)
在 MS.Internal.AssemblyHelper.LoadExtensionFor(String name)
在 MS.Internal.AssemblyHelper.ExtensionsForSystemData(Boolean force)
在 MS.Internal.SystemDataHelper.IsSqlNull(Object value)
在 System.Windows.Data.BindingExpressionBase.IsNullValue(Object value)
在 System.Windows.Data.BindingExpression.ConvertProposedValue(Object value)
在 System.Windows.Data.BindingExpressionBase.UpdateValue()
在 System.Windows.Data.BindingExpressionBase.ProcessDirty()
在 System.Windows.Data.BindingExpressionBase.Dirty()
在 System.Windows.Data.BindingExpressionBase.SetValue(DependencyObject d, DependencyProperty dp, Object value)
在 System.Windows.DependencyObject.SetValueCommon(DependencyProperty dp, Object value, PropertyMetadata metadata, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType, Boolean isInternal)
在 System.Windows.DependencyObject.SetCurrentValueInternal(DependencyProperty dp, Object value)
在 System.Windows.Controls.Primitives.ToggleButton.OnToggle()
在 System.Windows.Controls.Primitives.ToggleButton.OnClick()
在 System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonDown(MouseButtonEventArgs e)
在 System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
在 System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
在 System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
在 System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)
在 System.Windows.UIElement.OnMouseDownThunk(Object sender, MouseButtonEventArgs e)
在 System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
在 System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
在 System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
在 System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
在 System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
在 System.Windows.Input.InputManager.ProcessStagingArea()
在 System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)
在 System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
在 System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)
在 System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
在 System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
在 MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
在 MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
在 System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
在 System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
错误类型:System.OutOfMemoryException
[20:48:50.480] [System] 程序已退出,返回值:Fail
发现稳定触发报错的行为:
https://github.com/user-attachments/assets/13a764a0-2382-41c7-86dd-b0cabbd2364f
有两种报错形式
看起来确实是内存不足的报错,但物理内存又够。 检查一下虚拟内存?
应用作为 32 位进程运行。
在 32 位系统上,32 位进程最多可以分配 2GB 的虚拟用户模式内存,在 64 位系统上最多分配 4GB 虚拟用户模式内存。 这会使公共语言运行时在需要大量分配时更难分配足够的连续内存。 相比之下,64 位进程最多可以分配 8TB 的虚拟内存。 若要解决此异常,请重新编译应用以面向 64 位平台。 有关在 Visual Studio 中面向特定平台的信息,请参阅 如何:将项目配置为面向平台。
我并不确定是否是这个原因,因为 AnyCPU 在 64 位平台上应该会运行 64 位进程,但是用户的已使用内存恰好大约 4 GB
以及根据日志,游戏似乎使用了 LWJGL 的 ARM64 版本。用户的设备可能是 ARM 架构?
看起来确实是内存不足的报错,但物理内存又够。 检查一下虚拟内存?
已检查虚拟内存,虚拟内存为系统自动分配。
应用作为 32 位进程运行。
在 32 位系统上,32 位进程最多可以分配 2GB 的虚拟用户模式内存,在 64 位系统上最多分配 4GB 虚拟用户模式内存。 这会使公共语言运行时在需要大量分配时更难分配足够的连续内存。 相比之下,64 位进程最多可以分配 8TB 的虚拟内存。 若要解决此异常,请重新编译应用以面向 64 位平台。 有关在 Visual Studio 中面向特定平台的信息,请参阅 如何:将项目配置为面向平台。
我并不确定是否是这个原因,因为 AnyCPU 在 64 位平台上应该会运行 64 位进程,但是用户的已使用内存恰好大约 4 GB
以及根据日志,游戏似乎使用了 LWJGL 的 ARM64 版本。用户的设备可能是 ARM 架构?
CPU为 AMD 锐龙3500X ,运行在Windows10 x64中。
另外,在下载游戏之前,pcl2也出现过崩溃,下载游戏中和下载后都会出现此崩溃,且似乎是因为 设置>启动器 导致的。
中途尝试过重启设备吗?
尝试过重启。 最后一个log就是重启后的log
玄学,导出 HMCL 的启动脚本发上来下?
玄学,导出 HMCL 的启动脚本发上来下?
大哥,这是在使用 PCL 的过程中 PCL 崩溃了……
总觉得像系统问题……
这个系统是从微软下的Windows镜像...
这个系统是从微软下的Windows镜像...
那就是后天性。
我用火绒剑看了一下程序动作,发现几点奇怪的地方:
火绒剑日志如下: PCL2.txt
上面的日志应该都无关,这应该是输入法后台进程在访问文件(路径有 QQPinYin) 考虑到 OutOfMemoryException 应当不会是 bug 导致,看看有没有其他人能复现,没有就没救,线索不够(
有没有可能是系统安装的运行时是32位的呢?
有没有可能是系统安装的运行时是32位的呢?
The log provided by the author contains the path C:\Program Files (x86)
, indicating that it is an x64 OS.
在 64 位操作系统上,.NET Framework 支持 WOW64(在 64 位计算机上进行 32 位处理)和本机 64 位处理。
EDIT: An important supplement. Modern Windows builds in recent years come with the .NET Framework for the corresponding architecture, see the link above for details.
有 C:\Program Files (x86)
很正常,有的软件就是会放在那。
再等等如果没人能复现就关了……
怒我冒昧问一句,反馈者现在还能复现吗
有
C:\Program Files (x86)
很正常,有的软件就是会放在那。 再等等如果没人能复现就关了……
龙猫要不要在日志把运行平台和架构打印出来啊
有
C:\Program Files (x86)
很正常,有的软件就是会放在那。
I mean this proves that the author is using x64 OS, because Windows x86 does not have this folder. The .NET Framework architecture that comes with Windows is generally the same as the architecture of your current system.
EDIT: I forgot that the author said he was using x64 :/
龙猫要不要在日志把运行平台和架构打印出来啊
This is a good suggestion.
加了 =。=
有
C:\Program Files (x86)
很正常,有的软件就是会放在那。I mean this proves that the author is using x64 OS, because Windows x86 does not have this folder. The .NET Framework architecture that comes with Windows is generally the same as the architecture of your current system.
我的意思是,这能证明反馈者使用的是 64 位系统,因为 32 位 Windows 没有这个文件夹。Windows 附带的 .NET Framework 架构一般与当前系统的架构相同。
也不排除有其他版本的可能
@LTCatt
Possibly off topic: Could you add information about the build number of current system? Some issues may be related to specific builds.
要不直接像mc一样把不敏感的信息全打在日志里
怒我冒昧问一句,反馈者现在还能复现吗
系统已经换成win11专业版了,目前无法复现。
检查项
描述
崩溃提示内存不够,已按先前 issue 检查设备虚拟内存设置,且 HMCL 可以正常运行。
重现步骤
日志与附件
Log1.txt Log2.txt Log3.txt Log4.txt