本帖最后由 小孩孩 于 2021-1-17 10:49 编辑
注:本帖只是初步讨论崩溃报告,并非深入研究。但是基本可以解决常见的崩溃。
有些人可能会害怕看崩溃报告,因为那玩意有时候确实又臭又长,难以理解。但是没关系,看了这篇帖子,你也可以学会看崩溃报告。
首先,要明确一点:谁都可以学会看崩溃报告。 并不是要有一定代码基础才能看懂,会写代码只是能帮助你更好理解崩溃报 告和解决更复杂的崩溃报告。
学前须知:崩溃报告存放在.minecraft\crash-reports中,当游戏发生崩溃时,你需要找到里面最新的崩溃报告分析或者发给别人解决。
①OutOfMemoryError 这种报错通常是分配给游戏的内存不足。 当你游玩大型整合包时就有可能出现这种情况,这时候你就需要增大分配给游戏的内存。 请注意:内存分配不是随随便便的,需要根据你的Java位数进行分配。 如果你的系统是32位,你装的是32位Java,只能分配1024MB。此时你只能选择不玩或 者重装为64位系统并安装64位Java。 如果你的系统是64位,那就好说了,个人推荐2048MB以上。
②ClassNotFoundException/NoClassDefFoundError 这种报错通常是一些mod缺少前置。 比如:Caused by:java.lang.NoClassDefFoundError:asmodeuscore/core/astronomy/ 可以从报错类型后面看出缺少asmodeuscore,装上即可。 当然还有一种情况:java.lang.NoClassDefFoundError: org/apache/logging/log4j/Level 同样根据后面内容,其实是游戏文件没有安装完整,重新下载游戏即可。
③RuntimeException: Invalid id 4096 - maximum id range exceeded. 这种报错是因为1.13以下游戏限制4096个id数量,超过则会引起崩溃。 可以通过安装此mod解决
④java.lang.SecurityException:SHA-256 digest error for assets/minecraft/textures/entity/steve.png 这种报错是因为你通过更改游戏核心的方式换皮肤。在新版游戏中已不适用。 建议使用万用皮肤补丁更换皮肤。 [1.16.3-1.6.4][CustomSkinLoader——万用皮肤补丁][开源]所有皮肤站+正版皮肤+高清 https://www.mcbbs.net/thread-269807-1-1.html (出处: Minecraft(我的世界)中文论坛)
⑤org.lwjgl.LWJGLException: Pixel format not accelerated 这种情况是因为你的显卡驱动过旧,不支持OpenGL。 或者你根本没有安装显卡驱动。 ⑥LCHE/LCE
 如图,这是常见的mod报错,在mod列表中有标注。 并且在列表开头有这么一段
States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored 根据翻译,可以得出在mod名前出现E就是报错的mod了(但是要注意,不一定是导致崩溃的根本原因)这张截图是从mcbbs的一个问答帖截出来的,图中显示mmlib报错,但是mmlib是一个重要的前置,删除的话依赖它的mod将不能运行且仍然会崩溃。 据反馈,1.5.0的mmlib与最新tfc会发生崩溃,所以只能尝试更换mmlib版本或者删除tfc。 这是特殊情况,通常我会选择删掉报错mod或者更换版本
⑦EXCEPTION_ACCESS_VIOLATION (0xc0000005) 导致该错误的原因很多,需要继续往下看。 找到problematic frame部分 1.出现ig4icd32.dll, ig4dev32.dll, ig7icd64.dll, ig7dev64.dll字样,是显卡或OpenGL的问题,通常是更新驱动解决,或者使用独显。 2.出现atioglx1.dll, atioglx2.dll, atioglx3.dll, atioglxx.dll字样,更新驱动。 3.出现jvm.dll, libjvm.so字样,更新Java
例子:https://www.mcbbs.net/forum.php? ... 153409&pid=20730032
留言:这些是根据我在MCBBS解决崩溃相关问题时所总结的经验,可能有不正确的地方,欢迎指出。你可以问我分析崩溃报告相关问题,但是不要把崩溃报告丢给我让我帮你解决。请去问答区求助。本帖持续更新。
|