Minecraft(我的世界)中文论坛

标题: 怎么看崩溃报告和Timings?

作者: 森林蝙蝠    时间: 2019-4-25 01:00
标题: 怎么看崩溃报告和Timings?
本帖最后由 森林蝙蝠 于 2019-6-12 22:22 编辑

在找崩溃报告之前,先看看你是不是有这样泥土芳香的背景:

"要使用xxx mod,你必须安装正常的依赖项,要求xxx mod xxx版本或更高版本(缺失)“,这时候请百度/curseforge搜索那个缺失的mod(如图中bdlib),不要四处乱问我这个怎么开不起来,你前置mod都没有啊。

Minecraft是个很玄学的游戏,就算你什么模组也不加,玩个原版都有可能崩溃,无非是比有模组时少罢了。正如酒石酸所说:发生崩溃时如果找不到崩溃报告,就说“我崩溃了怎么办”,还不如上街找个算命先生算算为什么崩溃好些,那么在哪里找它们呢?
打开你的MC安装目录(一般为.minecraft文件夹,部分整合包的根目录与整合包同名,比如all the mods,但无论名字有什么不同,它都是mods和saves的所在),找到crash-report文件夹,将内部日期最新(即为你最近的一个崩溃报告)的文件,用记事本或者notepad++打开,就可以看到崩溃信息了。这个文章主要讲的是forge的崩溃报告——其实原版也是一样的道理,只不过它的形式应该是aac.abb.b这样的形式,根本读不出来,forge的崩溃报告相当于把它变成了人类可读形式。

(一个崩溃报告文件夹的长相)

现在我们随便找一个崩溃报告来看看它的结构。
http://paste.ubuntu.com/25672422/(看这里看这里!)
第28行以前“coremods are present”都是废话——首先要解释下什么是coremod。
有一些不怎么安分的作者,会用asm/mixin和forge自带的access transformer等工具修改原版代码,这些影响到MC底层的mod(更准确来说是打mod行为),就是所谓的coremod了。
现实中coremod导致崩溃的概率并不高,但是它的存在可能会误导玩家的判断,因此1.1x之后,forge崩溃报告都会把游戏中出现的coremod罗列出来,有一种“死马当活马医我给你写出来了别怪我没说”的意思,大多数情况下,这些coremod都可以忽略。

重要信息在31行之后,我们挨个读:
description:rendering item翻译过来是“故障描述:渲染物品”,但是,渲染的是哪个物品?
java.lang.ClassCastException: net.minecraft.item.ItemAir cannot be cast to net.minecraft.item.ItemBlock at twilightforest.block.ColorHandler.lambda$init$13(ColorHandler.java:266)

接下来两行的内容:
java.lang.ClassCastException——这是java.lang包的ClassCastException(转型异常),有必要说明的是,并不是所有的异常(Exception)都会导致崩溃,错误(Error)才会,关键在于Java虚拟机(JVM)能不能处理这玩意。
你可能不知道Java虚拟机是什么,想起第一次开启动器时教程里让你指定的javaw吗?是的那就是Java虚拟机

net.minecraft.item.ItemAir——net作为最上级的目录,含义并不重要;minecraft就是MC本体了,item代指物品,ItemAir代表空气——MC的空格并不是什么都没有,而是一个叫空气的物品取代了那里,同样,在MC的天空中也不是什么都没有,而是“空气方块”。
cannot cast to xxx:不能变成……什么呢?
net.minecraft.item.ItemBlock:结构和上面那个ItemAir一样,不过是“不能变成一个ItemBlock”——什么是ItemBlock?
如果你从创造栏里拿出一个方块,你会发现它和一般的物品区别只在于,可以放到世界中变成真正的方块——没错,这就是ItemBlock,一个方块的物品存在形式,如果你把手中的物品丢到世界中(无论它是一般的Item还是ItemBlock),那么掉落物属于EntityItem,也就是说,这时物品以实体的形式存在,因此掉落物可以被kill @e 指令消除。
如果你足够细心,会发现net,minecraft,item这三级目录都是小写的,而ItemBlock是每个单词首字母大写(所谓大写驼峰式),这是因为前三级目录都是package(包),只有ItemBlock是class(类),负责具体的实现。


连起来读就是:“一个空气物品(在玩家物品栏中)转变为某个方块时,java.lang包抛出异常。”
java.lang是Java之下最基础的包之一,难道这玩意还坏了?当然不是,让我们看下一行。
at twilightforest.block.xxx——看到这里其实应该松一口气,因为twilight forest就是暮色森林啦,在这儿基本就可以确定是暮色崩溃了。

(分割线警告)

那么下面的一大堆at at at又是什么呢?这要知道什么是栈帧(stacktrace)。
CPU寄存器的空间是极其有限的,因此方法的调用需要在栈上开辟空间,每调用一个方法就会生成一个栈帧,因此崩溃报告里的一堆at at at所代表的一系列栈帧,某种意义上是一条调用链,最后被调用的方法(也就是爆出异常的方法)会被崩溃报告放在最上面,如下:
  1. at twilightforest.block.ColorHandler.lambda$init$13(ColorHandler.java:266) //最顶的栈帧,最后发生异常就在这里,异常会被沿着调用链逐级抛出直到最上层无法被处理)
  2.         at net.minecraft.client.renderer.color.ItemColors.func_186728_a(ItemColors.java:139)
  3.         at mod.chiselsandbits.render.helpers.ModelUtil.getItemStackColor(ModelUtil.java:466) //chiselandbits指雕刻工艺mod,当时的情况与其无关
  4.         at mod.chiselsandbits.client.ItemColorPatterns.func_186726_a(ItemColorPatterns.java:28)
  5.         at net.minecraft.client.renderer.color.ItemColors.func_186728_a(ItemColors.java:139)
  6.         at net.minecraft.client.renderer.RenderItem.func_175032_a(RenderItem.java:315) //MC原版渲染物品方法
  7.         at net.minecraft.client.renderer.RenderItem.func_175045_a(RenderItem.java:168)
  8.         at net.minecraft.client.renderer.RenderItem.func_175036_a(RenderItem.java:140)
  9.         at net.minecraft.client.renderer.RenderItem.func_180454_a(RenderItem.java:203)
  10.         at net.minecraft.client.renderer.RenderItem.func_184390_a(RenderItem.java:475)
  11.         at net.minecraft.client.renderer.RenderItem.func_184391_a(RenderItem.java:517)
  12.         at codechicken.lib.render.item.CCRenderItem.func_184391_a(CCRenderItem.java:223) //codechickenlib,一个渲染相关的类库,用其做前置可以避免写大量材质与模型相关的json,但是也引发了不少崩溃,属于“重要而麻烦”的东西
  13.         at codechicken.lib.render.item.CCRenderItem.func_180450_b(CCRenderItem.java:208)
  14.         at net.minecraft.client.gui.inventory.GuiContainerCreative.func_147051_a(GuiContainerCreative.java:880)
  15.         at net.minecraft.client.gui.inventory.GuiContainerCreative.func_146976_a(GuiContainerCreative.java:716)
  16.         at net.minecraft.client.gui.inventory.GuiContainer.func_73863_a(GuiContainer.java:76)
  17.         at net.minecraft.client.renderer.InventoryEffectRenderer.func_73863_a(InventoryEffectRenderer.java:51)
  18.         at net.minecraft.client.gui.inventory.GuiContainerCreative.func_73863_a(GuiContainerCreative.java:604)
  19.         at net.minecraftforge.client.ForgeHooksClient.drawScreen(ForgeHooksClient.java:382) //forge给原版绘制屏幕的画面打的钩子
  20.         at sun.reflect.GeneratedMethodAccessor34.invoke(Unknown Source)
  21.         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  22.         at java.lang.reflect.Method.invoke(Unknown Source) //Java反射调用方法
  23.         at Reflector.callVoid(Reflector.java:547)
  24.         at net.minecraft.client.renderer.EntityRenderer.func_181560_a(EntityRenderer.java:1433)
  25.         at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:1077)
  26.         at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:372)
  27.         at net.minecraft.client.main.Main.main(SourceFile:124) //MC客户端的main方法,MC在这里启动
  28.         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  29.         at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  30.         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  31.         at java.lang.reflect.Method.invoke(Unknown Source)
  32.         at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
  33.         at net.minecraft.launchwrapper.Launch.main(Launch.java:28) //launchwrapper的main方法,在这里控制MC的运行
复制代码
总之,看到一大堆at不要怕,看最上面那个at代表什么,一般也就够了。


(分割线结束)


当然我们也不能把暮色一删了事,看看能不能抢救呢?
twilightforest.block.ColorHandler.lambda$init$13(ColorHandler.java:266)

我们可以结合暮色的GitHub代码来看这一条:https://github.com/TeamTwilight/ ... k/ColorHandler.java(这是1.11的暮色,curseforge上是下载不到的)

看到了吗?崩溃报告的原句是twilightforest.block.ColorHandler,代表崩溃发生在twilightforest下面的block包中的ColorHandler类,与上面的GitHub代码地址形成对应。

java:266代表着这个类文件的第266行,那我们可以看看这个266行发生了什么:

itemColors.registerItemColorHandler((stack, tintIndex) -> blockColors.colorMultiplier(((ItemBlock)stack.getItem()).getBlock().getStateFromMeta(stack.getMetadata()), null, null, tintIndex), TFBlocks.auroraBlock, TFBlocks.auroraPillar, TFBlocks.auroraSlab, TFBlocks.auroraDoubleSlab, TFBlocks.darkleaves, TFBlocks.giantLeaves, TFBlocks.fireJet, TFBlocks.magicLeaves, TFBlocks.leaves, TFBlocks.leaves3, TFBlocks.plant, TFBlocks.castleMagic, TFBlocks.castleDoor, TFBlocks.castleDoorVanished);

lambda$init$13里的lambda代表lambda表达式,也就是上面的那个->符号,结合ItemBlock,我们可以看到问题的原因在于——如果玩家的物品栏什么都没有,那么stack(ItemStack)应该是空的,根本不能从stack获取到Item,还转什么ItemBlock?

当然,看是一回事,自己动手做又是一回事,绝大多数人连看都看不到这里,如果你不会开发,还是老老实实的向作者发issue报告问题吧:
http://www.mcbbs.net/thread-787619-1-1.html(大多数作者都会把mod源码放在github上,少部分会放在bitbucket,gitlab之类源码托管网站,操作大同小异)
  1. at mod.chiselsandbits.render.helpers.ModelUtil.getItemStackColor(ModelUtil.java:466)
  2. //还记得刚才说到的雕刻工艺吗?
  3. at mod.chiselsandbits.client.ItemColorPatterns.func_186726_a(ItemColorPatterns.java:28)
复制代码
虽然我作为当事人可以明确的说暮色的崩溃与此无关,但是很多涉及到这种装饰类模组的崩溃,都是当事人在雕刻/打开箱子/打开某个机器的GUI时出现的渲染错误——这种bug最好确定了,直接找引发崩溃的那个东西就行。


73行以后里面的信息与先前的基本一样,没啥可看。

121行:affected level(影响范围)

主要是第129行所代表的内容level spawn location:代表着崩溃发生的具体位置和区块,无法修复时可以用worldedit(创世神插件),MCEdit,NBTExplorer之类编辑器删除掉这一方块/区块。

World: (-28,64,256), (玩家所在点-28,64,256)

Chunk: (at 4,4,0 in -2,16; contains blocks -32,0,256 to -17,255,271), (区块-2,16,区块内部坐标4,4,0,包括了-32,0,256到-17,255,271坐标的方块)Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)(区域:包括了-32,0到-1,31这一大片区块,没啥用处)


151行system details之后是你的系统详情,包括你的系统,Java版本,内存,安装了哪些模组等等。
Minecraft Version: 1.11.2 (MC版本1.11.2)

Operating System: Windows 10 (amd64) version 10.0(操作系统Windows 10 64位,一般与MC的崩溃没有关系,以后问崩溃的时候不用说你是哪个系统,除非是winxp这种山村老尸)

Java Version: 1.8.0_144, Oracle Corporation(Java版本:1.8.0_144,较新的版本,如果是Java 1.8.0_60,25甚至是Java 7这样的旧版本请更新)

Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode),Oracle Corporation Memory: 594339048 bytes (566 MB) / 2823290880 bytes (2692 MB) up to 5324144640 bytes (5077 MB) (当前内存占用,最大可以有5077MB)

JVM Flags: 5 total; -XX:+UseParallelGC -XX:-UseGCOverheadLimit -XX:-OmitStackTraceInFastThrow -Xmn128m -Xmx5120m(Java虚拟机参数,一般都是默认参数启动的,不需要担心)

UCHIJAAAA:代表forge mod的不同加载阶段。

  1. States: 'U' = Unloaded //mod未加载,越往下时间越靠后,E则可能对应任何一个阶段
  2. 'L' = Loaded //mod已加载(少见于崩溃报告中,可以忽略),这两个阶段往往在MC窗口出现前后
  3. 'C' = Constructed //mod已经构建,对应forge加载1/7阶段
  4. 'H' = Pre-initialized //mod预初始化,对应forge加载2/7阶段
  5. 'I' = Initialized //mod初始化,对应forge加载2/7阶段后半截
  6. 'J' = Post-initialized //mod后初始化,对应forge加载4/7阶段
  7. 'A' = Available //mod可用状态,对应forge加载5,6/7阶段,如果有不止一个A,说明游戏已经启动
  8. 'D' = Disabled //mod被禁用,一般被禁用的mod并不会触发崩溃
  9. 'E' = Errored  //mod出错
复制代码
如果因为mod加载的原因出现崩溃,那么你就会看到UE(U之后出现的E,代表mod构建阶段崩溃),UCE(已完成构建,E在C后说明预初始化阶段崩溃),UCHE等,这时一般都给某个mod判了死刑,你需要更新或者删除它。

347行之后:
  1.         Loaded coremods (and transformers):
  2. Default Options (DefaultOptions_1.11.2-8.2.2.jar)
  3.   net.blay09.mods.defaultoptions.coremod.DefaultOptionsClassTransformer
  4. ForgelinPlugin (Forgelin-1.5.1.jar)
  5.   
  6. Do not report to Forge! Remove FoamFixAPI (or replace with FoamFixAPI-Lawful) and try again. (foamfix-0.6.3-anarchy.jar)
复制代码
与28行之前雷同,告诉你有哪些coremod,不过详细了一些,包括了这些coremod有哪些Transformer和LoadingPlugin,算是coremod的“主类”了。
(如果想进一步了解coremod,可以查看xfl03的教程liach的教程我的教程。)
394行以下到最后可以视作废话。

这一篇我们来看一看一些常见的异常。
http://paste.ubuntu.com/25678716/ (看这里看这里!)

28行以前的coremod are present依旧是废话。
35行异常:java.lang.RuntimeException: java.lang.NullPointerException,即为空指针异常,空指针异常就是该对象没有被正确初始化(为空)时的引用异常——我们都是单身狗对吧,哪里找对象给你引用去?没有对象,自然很崩溃啦。
55-57行:
caused by:java.lang.NullPointerExceptionat mapwriter.BlockColourGen.genBlockColours(BlockColourGen.java:176)

at mapwriter.Mw.reloadBlockColours(Mw.java:289)

结合上面的原理,我们可以确定是mapwriter(一个小地图mod)之下的BlockColourGen类异常,由字面意思很容易读出,这是地图在生成方块颜色(genBlockColours)时出现的错误。
以上没对象什么的,只是个形象比喻,普通玩家不需要知道原理,因为这种崩溃一般发生在某一特定事件被触发,比如挖掉某根管道啦,从箱子/储物桶中拿取物品啦,要骑上某匹被诅咒的马啦……

说解决也简单,避开引发崩溃的事件(例如玩家交互,破坏方块,实体死亡之类),例如用管道或者线缆,或者假玩家(比如Extra Utilities 2的mechanical user以及各种挖矿机,都是虚拟出来的假玩家)代替玩家进行资源获取与物流;例如把出故障的实体打掉(如果是打掉时出了问题就先留着);例如不进入进而删除故障区块——总之,别啥崩溃你非得干啥,这不是欠的吗?同时到作者的GitHub源码库下提出issue,等待修复。

以下均可以根据上文所讲述原理,对应上崩溃原因。


好,让我们看看下一个,应该说是一类崩溃:发生在游戏启动前(窗口没出现)的崩溃,这种崩溃是不会生成crash-report的,但是所有的信息都会在fml-cilent-latest.log下显示(HMCL等启动器的日志即对应这个文件),处在MC目录(.minecraft)下的logs文件夹中,一般都是八云紫的裹脚布——又臭又长,仅适合开发者使用(除非游戏没开启就崩溃,否则请不要把这堆玩意给复制出来!),但它确实是最完整的信息,即使是crash report,也只是从这个日志中提取了崩溃时发生的错误,但是也足够了。

由于没开启就崩溃,日志不会很长,一般导致崩溃的是如下几个原因:

libraries(库文件)下载不完全:一般是网络问题导致的,日志中会显示“scala”“log4j”这样的字符,这种情况可以更换启动器的下载源(例如HMCL启动器,启动器设置-下载源中将官方换成bangbang93),开启VPN(科学上网),或者直接跟别人要个现成的libraries文件夹并在启动器里开启“不使用公共路径”。

有的时候会报出ClassNotFoundException,可以先重启,如果是第一次开整合包,建议重下forge。

Java,显卡驱动,高清修复等问题:前两者都是MC运行的基本盘,Java版本过旧容易引发问题,1.12更是强制使用Java 8;显卡驱动也有影响,曾经的NVIDIA的378.49驱动直接无差别引发了MC的崩溃;高清修复虽然不是,但是它相当程度修改了原版代码,加上它bug多还不开源,一直受人诟病。还有一些古董级电脑,其显卡连OpenGL都无法支持的,还是趁早砸电脑吧。

一些coremod引发的崩溃:这种崩溃其实非常少见,没有水平足够的技术,不要随便怀疑。

下一个崩溃类型:没有有价值信息的玄学崩溃
http://paste.ubuntu.com/25679329/(看这里看这里!)
java.lang.IndexOutOfBoundsException: Index: 416, Size: 416,意为“数组越界”,这就很头疼了,我玩的好好的哪来的越界? 当然这多半是傻缺作者分不清数组长度与数组索引之间的区别(数组地址是从0开始的),或者因为粗心弄到了非法的索引(例如负数索引,又或者是一个空List里面想要获取某个位置上的数据),不过这和普通玩家又有什么关系?

下面几行,如at java.util.ArrayList.rangeCheck(Unknown Source)at java.util.ArrayList.remove(Unknown Source),单从报告本身是看不出具体哪个mod(大概率是原版自己)引发的越界崩溃。

不过这种崩溃,来得突然去得也快,发生之后,首先重启,重启好了自然可以继续玩下去;如果重启也失败,试着找回原来备份的存档并替换原来的存档(推荐使用FTB Utilities或者Aroma Backup自动备份),如果找不到任何有价值的备份,只能删区块删存档了。

下一个崩溃类型:模组冲突引发的崩溃
现在的主流模组,尤其是欧美系的EU啊,RF啊等模组,稳定性都没啥说,但日系模组(如slashblade,就是拔刀剑)bug很多,不够稳定,崩溃报告里如果出现这样的模组,想想是不是该删模组了,尤其是reika kalseki的mod(其前置为dragon api),更是大多数1.7mod包崩溃的元凶。

当然欧美系内部也有出事的,比如下面的崩溃:http://paste.ubuntu.com/25679409/(看这里看这里!)

at com.creativemd.creativecore.common.world.WorldChunkedTileEntityList.get(WorldChunkedTileEntityList.java:162)

at com.creativemd.creativecore.common.world.WorldChunkedTileEntityList.get(WorldChunkedTileEntityList.java:21)

  1. @Override
  2.         public TileEntity get(int paramInt) {
  3.                 // Ouch this should not happen, bad performance can be expected!!!
  4.                
  5.                
  6.                 /*int currentIndex = 0;
  7.                 for (Iterator<ArrayList<TileEntity>> iterator = content.getValues().iterator(); iterator.hasNext();) {
  8.                         ArrayList<TileEntity> type = iterator.next();
  9.                         if(currentIndex + type.size() < paramInt)
  10.                                 currentIndex += type.size();
  11.                         else
  12.                                 return type.get(paramInt-currentIndex);
  13.                 }
  14.                
  15.                 return null;*/
  16.                
  17. throw new RuntimeException("Please use the iterator instead");
复制代码
可以看出,作者一开始用了自己实现的一个数据结构(HashMapList)来进行一些操作,如图中所示获取TileEntity(泛指箱子和机器),后来他发现这么做性能极差,就把这个方法的实现全都注释掉,只留下了一个抛出异常(throw new RuntimeException("Please use the iterator instead"),对应崩溃报告中的“Please use the iterator instead”字样),但是代码还没来得及重写完,有些地方调用到了这个已经失效的方法,就爆炸啦。
(这个类和报告中的embers mod相应方法已经不复存在,只能怀古一下了)
如果发现NoSuchMethodError,请检查是不是自己的forge和mod版本太旧了或者不匹配(已知forge 1.12.2-2768以上一些版本,因为PotionHelper类的变动,引发了一系列mod崩溃)


玩家在选择模组的时候,要尽可能选择欧美系作者(他们的模组一般搭载在curseforge上)的著名模组,比如Ender IO(末影接口)的玄钢斧,Draconic Evolution(龙之进化)的神龙斧,Tinker's Construct(匠魂)的伐木斧,Gregtech(格雷科技)的斧头,Botania(植物魔法)的泰拉斧,Mekanism(通用机械)的原子分解机,个个都有连锁范围砍树功能,干嘛多装一个砍树模组?
模组挑选可以参考此贴:https://tieba.baidu.com/p/5297039388

小结:面对崩溃时,你或许要准备好这些:

重启游戏(可以解决一半以上的问题);

更新Java,显卡驱动,optifine(如果你有的话);
VanillaFix mod:这个mod可以阻止你彻底崩掉游戏(仅仅是退出当前世界),并会自动将你的崩溃报告上传,生成链接在一个同样泥土芳香的界面中,只需要复制链接给懂的人看就行了。

搞清楚你包里的模组特性,更新/卸载报告里提到的异常模组。(并不推荐卸载,如果不卸载服务器就开不下去另说)

一个WE(创世神)插件或者其他的手段以变更出错的区块或方块;
已经备份的近期存档;

一颗冷静的心。

我们可以随便找一个spigot的timings(时间监测报告)来看看:https://timings.aikar.co/?id=9e95d6b64bb9462083458e978c4aee65

将其展开,不难看出Minecraft的tickEntity方法调用耗时最大(都变红了),从字面意思来看,是实体(entity)在计时(tick)的时候卡顿。
其中占用最高的还是EntityVillager(村民),总延迟296.318s,占用95%的tick时长。
其他类似的timings都可以结合上述原理,找到耗时最高的方法,确定卡顿的罪魁祸首——无论是spigot还是sponge,反混淆出的名字都是可读的,猜字面意思即可。





作者: dddfly    时间: 2019-4-25 01:25
提示: 作者被禁止或删除 内容自动屏蔽
作者: 纯牛奶`37c    时间: 2019-4-25 03:50
很多地方有点看不懂呢,不过很厉害的说,加油!
作者: 不上小学    时间: 2019-4-25 15:44
图片是挂了吗,看不到呀,手机端
作者: xmdhs    时间: 2019-4-26 13:17
很实用,关于技术部分的讲的很清楚。之前我就只能解决一些崩溃还不知道原因,现在明白多了
作者: 水煮清娃    时间: 2019-4-27 10:47
能写那么多文字,也是很辛苦了
作者: Dark_forest    时间: 2019-5-3 09:45
果壳观光团前来观光
作者: 么么萌萌    时间: 2019-5-3 10:25
辛苦了
作者: 旧岛听风    时间: 2019-5-4 17:49
图片看不到嗷,写的超级好的
作者: xiaodoubiqwq    时间: 2019-5-23 01:16
必须得顶一下,对了感谢老哥给我解达的龙研报错的问题!(像我这种咸鱼是学不会的)
作者: zbroken    时间: 2019-6-14 23:31
大大大大大大佬!!!
作者: 84043368    时间: 2019-7-7 10:52
非常感谢作者 有了这个之后遇到问报错的小白直接甩过去 真是爽到
作者: 猿汐    时间: 2019-7-9 20:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: 丁磊    时间: 2019-7-19 16:20
看教程:嗯已经会了
实际崩服看报错:联机板块见~
作者: lfptmac    时间: 2019-10-29 14:36
  1. ---- Minecraft Crash Report ----

  2. WARNING: coremods are present:
  3. Contact their authors BEFORE contacting forge

  4. // Daisy, daisy...

  5. Time: 10/29/19 2:27 PM
  6. Description: Exception in server tick loop

  7. java.lang.IllegalArgumentException: ChunkNibbleArrays should be 2048 bytes not: 0
  8.         at net.minecraft.world.chunk.NibbleArray.<init>(SourceFile:16)
  9.         at net.minecraft.world.chunk.storage.AnvilChunkLoader.func_75823_a(AnvilChunkLoader.java:450)
  10.         at net.minecraft.world.chunk.storage.AnvilChunkLoader.checkedReadChunkFromNBT__Async(AnvilChunkLoader.java:129)
  11.         at net.minecraft.world.chunk.storage.AnvilChunkLoader.loadChunk__Async(AnvilChunkLoader.java:93)
  12.         at net.minecraftforge.common.chunkio.ChunkIOProvider.run(ChunkIOProvider.java:70)
  13.         at net.minecraftforge.common.chunkio.ChunkIOExecutor.syncChunkLoad(ChunkIOExecutor.java:92)
  14.         at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:118)
  15.         at net.minecraft.world.gen.ChunkProviderServer.func_186028_c(ChunkProviderServer.java:89)
  16.         at net.minecraft.world.gen.ChunkProviderServer.func_186025_d(ChunkProviderServer.java:135)
  17.         at net.minecraft.server.MinecraftServer.func_71222_d(MinecraftServer.java:344)
  18.         at net.minecraft.server.integrated.IntegratedServer.func_71247_a(IntegratedServer.java:186)
  19.         at net.minecraft.server.integrated.IntegratedServer.func_71197_b(IntegratedServer.java:209)
  20.         at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:486)
  21.         at java.lang.Thread.run(Unknown Source)


  22. A detailed walkthrough of the error, its code path and all known details is as follows:
  23. ---------------------------------------------------------------------------------------

  24. -- System Details --
  25. Details:
  26.         Minecraft Version: 1.12.2
  27.         Operating System: Windows 10 (x86) version 10.0
  28.         Java Version: 1.8.0_231, Oracle Corporation
  29.         Java VM Version: Java HotSpot(TM) Client VM (mixed mode), Oracle Corporation
  30.         Memory: 291211064 bytes (277 MB) / 636485632 bytes (607 MB) up to 1073741824 bytes (1024 MB)
  31.         JVM Flags: 6 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -XX:+UseG1GC -XX:-UseAdaptiveSizePolicy -XX:-OmitStackTraceInFastThrow -Xmn128m -Xmx1024m
  32.         IntCache: cache: 1, tcache: 1, allocated: 12, tallocated: 94
  33.         FML: MCP 9.42 Powered by Forge 14.23.5.2845 Optifine OptiFine_1.12.2_HD_U_E3 8 mods loaded, 8 mods active
  34.         States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored

  35.         | State  | ID         | Version       | Source                                       | Signature                                |
  36.         |:------ |:---------- |:------------- |:-------------------------------------------- |:---------------------------------------- |
  37.         | LCHIJA | minecraft  | 1.12.2        | minecraft.jar                                | None                                     |
  38.         | LCHIJA | mcp        | 9.42          | minecraft.jar                                | None                                     |
  39.         | LCHIJA | FML        | 8.0.99.99     | forge-1.12.2-14.23.5.2845.jar                | None                                     |
  40.         | LCHIJA | forge      | 14.23.5.2845  | forge-1.12.2-14.23.5.2845.jar                | None                                     |
  41.         | LCHIJA | ic2        | 2.8.187-ex112 | [IC2]工业时代industrialcraft-2-2.8.187-ex112.jar | de041f9f6187debbc77034a344134053277aa3b0 |
  42.         | LCHIJA | waila      | 1.8.26        | 方块显示Hwyla-1.8.26-B41_1.12.2.jar              | None                                     |
  43.         | LCHIJA | journeymap | 1.12.2-5.5.4  | 旅行地图journeymap-1.12.2-5.5.4.jar              | None                                     |
  44.         | LCHIJA | jei        | 4.15.0.273    | 物品管理器jei_1.12.2-4.15.0.273.jar               | None                                     |

  45.         Loaded coremods (and transformers):
  46.         GL info: ~~ERROR~~ RuntimeException: No OpenGL context found in the current thread.
  47.         Profiler Position: N/A (disabled)
  48.         Player Count: 0 / 8; []
  49.         Type: Integrated Server (map_client.txt)
  50.         Is Modded: Definitely; Client brand changed to 'fml,forge'
复制代码

作者: lfptmac    时间: 2019-10-29 14:38
能帮我看看我这是什么错误么。
作者: hly785232247    时间: 2020-2-17 18:56
受益匪浅,多谢大佬!
作者: 3448737105    时间: 2020-2-18 16:16
提示: 作者被禁止或删除 内容自动屏蔽
作者: yan_xia    时间: 2020-2-20 09:26
这种东西应该给进服的mx看看,成天因为内存原因打不开然后bbdd
作者: yan_xia    时间: 2020-2-20 09:26
这种东西肯定收藏
作者: 贴吧1wwww88    时间: 2020-2-27 12:41
hxd图片糊了
作者: 2729477791    时间: 2020-2-27 13:18
我的世界不倒,陪你到老
作者: Steve43461    时间: 2020-3-2 09:51
收藏起来,崩溃时可以用
作者: 我是老铁12    时间: 2020-3-2 18:23
666,真的是大佬(虽然有些地方看不懂)
作者: kuqingshu    时间: 2020-3-2 19:35
这个还是得看个人
作者: 玲珑月华    时间: 2020-3-18 04:52
收藏了,感谢大佬~
作者: 2396392765    时间: 2020-3-18 18:01
我用timings看到GCEntityPlayerMP调用的耗时是10586448896 我不知道这个是啥,有人能解答下吗qwq
作者: 635419450    时间: 2020-4-4 10:20
满满的干货,收藏了
作者: Xu_Yang    时间: 2020-4-29 15:09
蝙蝠的干货这么多的吗?i了i了

作者: jfjjhdhxbdbx    时间: 2020-5-17 22:36
今天游戏崩溃了,在论坛搜索答案的时候,偶然看到了这个帖子,我昨天就更新了一下Java,然后现在就不能用了,我的是hMCl,就在游戏启动,就是那个白白的界面。突然就崩溃了,然后log 还有你说的各种文件都没有形成 我不知道作者还看不看得到,看到的话回复一下好吗?
作者: jrx233    时间: 2020-5-18 17:06
这个图片为啥模糊了,还是不错的,赞
作者: 鲜橙x多    时间: 2020-5-19 08:38
我给看蒙了
作者: 7548854987    时间: 2020-5-19 08:44
不知道
aaaaaaa
作者: 1619787807    时间: 2020-5-27 19:32
细节到了极致我利用这个解决了我的问题了哈哈

作者: xqx145236    时间: 2020-5-27 20:42
很实用,关于技术部分的讲的很清楚。



作者: xqx145236    时间: 2020-5-27 20:44
感谢楼主科普
作者: 3305083699    时间: 2020-6-11 10:31
非常好的教程,感谢楼主的勤劳付出,对我受益良多。
作者: sycgogo    时间: 2020-6-12 21:49
感谢,解决了,谢谢大佬
作者: 310749832    时间: 2020-6-19 14:02
感谢lz分享
作者: 我的国    时间: 2020-6-23 10:35
图片看不清啊,但帖子真的好
作者: PLTAT    时间: 2020-6-28 16:26
本帖最后由 PLTAT 于 2020-6-28 16:32 编辑

[qq]2868398105[/qq]
作者: gsen1    时间: 2020-7-2 16:20
我看不懂能帮我看看吗?
https://paste.ubuntu.com/p/5JQRNYv9Ks/

作者: Command_Edit    时间: 2020-7-2 22:54
诶,分析很到位,感谢分享
作者: feng_wo    时间: 2020-7-30 09:40
AL lib: (EE) alc_cleanup: 1 device not closed

Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x000000078d000000, 184549376, 0) failed; error='页面文件太小,无法完成操作。' (DOS error/errno=1455)
大佬这个是什么意思?
作者: 青凌阁    时间: 2020-7-30 13:06
万分感谢万分感谢万分感谢万分感谢万分感谢万分感谢
作者: gjy1234    时间: 2020-8-19 11:34
可我tm的ccl崩了

作者: gjy1234    时间: 2020-8-19 11:36
可能是mod多了


作者: blowhh    时间: 2020-8-21 17:45
谢谢大佬的讲解
作者: 银花映凉    时间: 2020-8-23 14:14
过于硬核(真实)
作者: 谢缙    时间: 2020-9-10 08:50
ohohohoh,大大好厉害啊,授人以渔的教程实在是太棒了,即使一下子没法完全靠自己看懂,请教别的大佬时也有更清晰的思路了呢
作者: spg233    时间: 2020-9-10 11:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: 谢缙    时间: 2020-9-24 18:36
酒石酸名言:发生崩溃时如果找不到崩溃报告,就说“游戏崩溃了怎么办”,还不如上街找个算命先生算算为什么崩溃好些。我记住啦233,各位大佬如果知道的话可以告诉我出处嘛(dog)
作者: SKG233666    时间: 2020-10-13 20:13
楼主辛苦了
作者: fffilm    时间: 2020-10-15 21:24
提示: 作者被禁止或删除 内容自动屏蔽
作者: 1044154415    时间: 2021-1-21 22:56
我最近客户端老崩溃,搞得我头皮发麻
作者: 1044154415    时间: 2021-1-21 22:58
一多人就崩溃
作者: ksqeib    时间: 2021-1-27 11:07
哇哦 你的图片全糊了 完全看不清
作者: 喵子的草莓奶茶    时间: 2021-1-27 20:26
虽然很厉害,但是抱歉!恕在下脑袋有限!我看不懂啊!!!!!!
作者: 喵子的草莓奶茶    时间: 2021-1-27 20:28
  1. ---- Minecraft Crash Report ----

  2. WARNING: coremods are present:
  3.   MekanismCoremod (【通用机械】MEK.jar)
  4.   SurgeLoadingPlugin (【启动优化】Surge-1.12.2-2.0.77.jar)
  5.   JechCore (【jei附属】JustEnoughCharacters-1.12.0-3.4.7.jar)
  6.   HCASM (【能量转化前置】HammerLib-1.12.2-2.0.6.26.jar)
  7.   Inventory Tweaks Coremod (【R键整理】InventoryTweaks-1.64+dev.146.jar)
  8. Contact their authors BEFORE contacting forge

  9. // Why did you do that?

  10. Time: 21-1-26 下午6:20
  11. Description: Watching Server

  12. java.lang.Error: ServerHangWatchdog detected that a single server tick took 61.02 seconds (should be max 0.05)
  13.         at it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap.get(Long2ObjectOpenHashMap.java:454)
  14.         at net.minecraft.world.gen.ChunkProviderServer.func_186026_b(ChunkProviderServer.java:76)
  15.         at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:95)
  16.         at net.minecraft.world.gen.ChunkProviderServer.func_186028_c(ChunkProviderServer.java:89)
  17.         at net.minecraft.world.gen.ChunkProviderServer.func_186025_d(ChunkProviderServer.java:135)
  18.         at net.minecraft.world.World.func_72964_e(World.java:310)
  19.         at net.minecraft.world.World.func_175726_f(World.java:305)
  20.         at net.minecraft.world.World.func_175721_c(World.java:722)
  21.         at net.minecraft.world.World.func_175721_c(World.java:686)
  22.         at net.minecraft.world.World.func_175671_l(World.java:674)
  23.         at net.minecraft.world.World.func_175724_o(World.java:900)
  24.         at net.minecraft.entity.Entity.func_70013_c(Entity.java:1362)
  25.         at net.minecraft.entity.monster.EntityMob.func_70636_d(EntityMob.java:38)
  26.         at net.minecraft.entity.monster.EntityZombie.func_70636_d(EntityZombie.java:223)
  27.         at net.minecraft.entity.EntityLivingBase.func_70071_h_(EntityLivingBase.java:2179)
  28.         at net.minecraft.entity.EntityLiving.func_70071_h_(EntityLiving.java:295)
  29.         at net.minecraft.entity.monster.EntityMob.func_70071_h_(EntityMob.java:50)
  30.         at net.minecraft.world.World.func_72866_a(World.java:1996)
  31.         at net.minecraft.world.WorldServer.func_72866_a(WorldServer.java:832)
  32.         at net.minecraft.world.World.func_72870_g(World.java:1958)
  33.         at net.minecraft.world.World.func_72939_s(World.java:1762)
  34.         at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:613)
  35.         at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:767)
  36.         at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:397)
  37.         at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:668)
  38.         at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:526)
  39.         at java.lang.Thread.run(Unknown Source)


  40. A detailed walkthrough of the error, its code path and all known details is as follows:
  41. ---------------------------------------------------------------------------------------

  42. -- Head --
  43. Thread: Server Watchdog
  44. Stacktrace:
  45.         at it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap.get(Long2ObjectOpenHashMap.java:454)
  46.         at net.minecraft.world.gen.ChunkProviderServer.func_186026_b(ChunkProviderServer.java:76)
  47.         at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:95)
  48.         at net.minecraft.world.gen.ChunkProviderServer.func_186028_c(ChunkProviderServer.java:89)
  49.         at net.minecraft.world.gen.ChunkProviderServer.func_186025_d(ChunkProviderServer.java:135)
  50.         at net.minecraft.world.World.func_72964_e(World.java:310)
  51.         at net.minecraft.world.World.func_175726_f(World.java:305)
  52.         at net.minecraft.world.World.func_175721_c(World.java:722)
  53.         at net.minecraft.world.World.func_175721_c(World.java:686)
  54.         at net.minecraft.world.World.func_175671_l(World.java:674)
  55.         at net.minecraft.world.World.func_175724_o(World.java:900)
  56.         at net.minecraft.entity.Entity.func_70013_c(Entity.java:1362)
  57.         at net.minecraft.entity.monster.EntityMob.func_70636_d(EntityMob.java:38)
  58.         at net.minecraft.entity.monster.EntityZombie.func_70636_d(EntityZombie.java:223)
  59.         at net.minecraft.entity.EntityLivingBase.func_70071_h_(EntityLivingBase.java:2179)
  60.         at net.minecraft.entity.EntityLiving.func_70071_h_(EntityLiving.java:295)
  61.         at net.minecraft.entity.monster.EntityMob.func_70071_h_(EntityMob.java:50)
  62.         at net.minecraft.world.World.func_72866_a(World.java:1996)
  63.         at net.minecraft.world.WorldServer.func_72866_a(WorldServer.java:832)
  64.         at net.minecraft.world.World.func_72870_g(World.java:1958)
  65.         at net.minecraft.world.World.func_72939_s(World.java:1762)
  66.         at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:613)
  67.         at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:767)
  68.         at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:397)
  69.         at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:668)

  70. -- Thread Dump --
  71. Details:
  72.         Threads: "Chunk I/O Executor Thread-1" Id=48 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@553aaa56
  73.         at sun.misc.Unsafe.park(Native Method)
  74.         -  waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@553aaa56
  75.         at java.util.concurrent.locks.LockSupport.park(Unknown Source)
  76.         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
  77.         at java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
  78.         at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
  79.         at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
  80.         at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
  81.         at java.lang.Thread.run(Unknown Source)


  82. "threadDeathWatcher-2-1" Id=47 TIMED_WAITING
  83.         at java.lang.Thread.sleep(Native Method)
  84.         at io.netty.util.ThreadDeathWatcher$Watcher.run(ThreadDeathWatcher.java:152)
  85.         at io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:144)
  86.         at java.lang.Thread.run(Unknown Source)


  87. "Netty Server IO #1" Id=46 RUNNABLE (in native)
  88.         at sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method)
  89.         at sun.nio.ch.WindowsSelectorImpl$SubSelector.poll(Unknown Source)
  90.         at sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(Unknown Source)
  91.         at sun.nio.ch.WindowsSelectorImpl.doSelect(Unknown Source)
  92.         at sun.nio.ch.SelectorImpl.lockAndDoSelect(Unknown Source)
  93.         -  locked io.netty.channel.nio.SelectedSelectionKeySet@5bfd4e81
  94.         -  locked java.util.Collections$UnmodifiableSet@5fc2c126
  95.         -  locked sun.nio.ch.WindowsSelectorImpl@1ac044ba
  96.         at sun.nio.ch.SelectorImpl.select(Unknown Source)
  97.         at io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:62)
  98.         at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:732)
  99.         ...


  100. "ic2-poolthread-2" Id=45 WAITING on ic2.core.util.PriorityExecutor$FixedPriorityQueue@1aa835ae
  101.         at java.lang.Object.wait(Native Method)
  102.         -  waiting on ic2.core.util.PriorityExecutor$FixedPriorityQueue@1aa835ae
  103.         at java.lang.Object.wait(Unknown Source)
  104.         at ic2.core.util.PriorityExecutor$FixedPriorityQueue.take(PriorityExecutor.java:143)
  105.         at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
  106.         at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
  107.         at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
  108.         at java.lang.Thread.run(Unknown Source)


  109. "File IO Thread" Id=42 TIMED_WAITING
  110.         at java.lang.Thread.sleep(Native Method)
  111.         at net.minecraft.world.storage.ThreadedFileIOBase.func_75736_b(SourceFile:51)
  112.         at net.minecraft.world.storage.ThreadedFileIOBase.run(SourceFile:30)
  113.         at java.lang.Thread.run(Unknown Source)


  114. "Server Watchdog" Id=39 RUNNABLE
  115.         at sun.management.ThreadImpl.dumpThreads0(Native Method)
  116.         at sun.management.ThreadImpl.dumpAllThreads(Unknown Source)
  117.         at net.minecraft.server.dedicated.ServerHangWatchdog.run(ServerHangWatchdog.java:45)
  118.         at java.lang.Thread.run(Unknown Source)


  119. "ic2-poolthread-1" Id=33 WAITING on ic2.core.util.PriorityExecutor$FixedPriorityQueue@1aa835ae
  120.         at java.lang.Object.wait(Native Method)
  121.         -  waiting on ic2.core.util.PriorityExecutor$FixedPriorityQueue@1aa835ae
  122.         at java.lang.Object.wait(Unknown Source)
  123.         at ic2.core.util.PriorityExecutor$FixedPriorityQueue.take(PriorityExecutor.java:143)
  124.         at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
  125.         at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
  126.         at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
  127.         at java.lang.Thread.run(Unknown Source)


  128. "Netty Server IO #0" Id=32 RUNNABLE (in native)
  129.         at sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method)
  130.         at sun.nio.ch.WindowsSelectorImpl$SubSelector.poll(Unknown Source)
  131.         at sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(Unknown Source)
  132.         at sun.nio.ch.WindowsSelectorImpl.doSelect(Unknown Source)
  133.         at sun.nio.ch.SelectorImpl.lockAndDoSelect(Unknown Source)
  134.         -  locked io.netty.channel.nio.SelectedSelectionKeySet@2b90f93c
  135.         -  locked java.util.Collections$UnmodifiableSet@6212d699
  136.         -  locked sun.nio.ch.WindowsSelectorImpl@7aefbbf5
  137.         at sun.nio.ch.SelectorImpl.select(Unknown Source)
  138.         at io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:62)
  139.         at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:732)
  140.         ...


  141. "Server console handler" Id=29 RUNNABLE (in native)
  142.         at java.io.FileInputStream.readBytes(Native Method)
  143.         at java.io.FileInputStream.read(Unknown Source)
  144.         at java.io.BufferedInputStream.read1(Unknown Source)
  145.         at java.io.BufferedInputStream.read(Unknown Source)
  146.         -  locked java.io.BufferedInputStream@21b1e443
  147.         at sun.nio.cs.StreamDecoder.readBytes(Unknown Source)
  148.         at sun.nio.cs.StreamDecoder.implRead(Unknown Source)
  149.         at sun.nio.cs.StreamDecoder.read(Unknown Source)
  150.         -  locked java.io.InputStreamReader@dc4b050
  151.         at java.io.InputStreamReader.read(Unknown Source)
  152.         ...


  153. "DestroyJavaVM" Id=28 RUNNABLE


  154. "Server thread" Id=26 RUNNABLE
  155.         at it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap.get(Long2ObjectOpenHashMap.java:454)
  156.         at net.minecraft.world.gen.ChunkProviderServer.func_186026_b(ChunkProviderServer.java:76)
  157.         at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:95)
  158.         at net.minecraft.world.gen.ChunkProviderServer.func_186028_c(ChunkProviderServer.java:89)
  159.         at net.minecraft.world.gen.ChunkProviderServer.func_186025_d(ChunkProviderServer.java:135)
  160.         at net.minecraft.world.World.func_72964_e(World.java:310)
  161.         at net.minecraft.world.World.func_175726_f(World.java:305)
  162.         at net.minecraft.world.World.func_175721_c(World.java:722)
  163.         ...


  164. "TimerQueue" Id=24 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@7ea125ab
  165.         at sun.misc.Unsafe.park(Native Method)
  166.         -  waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@7ea125ab
  167.         at java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
  168.         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
  169.         at java.util.concurrent.DelayQueue.take(Unknown Source)
  170.         at javax.swing.TimerQueue.run(Unknown Source)
  171.         at java.lang.Thread.run(Unknown Source)

  172.         Number of locked synchronizers = 1
  173.         - java.util.concurrent.locks.ReentrantLock$NonfairSync@7916196f


  174. "Thread-5" Id=23 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@501c45c0
  175.         at sun.misc.Unsafe.park(Native Method)
  176.         -  waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@501c45c0
  177.         at java.util.concurrent.locks.LockSupport.park(Unknown Source)
  178.         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
  179.         at java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
  180.         at com.mojang.util.QueueLogAppender.getNextLogEvent(QueueLogAppender.java:77)
  181.         at net.minecraft.server.gui.MinecraftServerGui$4.run(MinecraftServerGui.java:154)
  182.         at java.lang.Thread.run(Unknown Source)


  183. "AWT-EventQueue-0" Id=22 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@78f239a3
  184.         at sun.misc.Unsafe.park(Native Method)
  185.         -  waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@78f239a3
  186.         at java.util.concurrent.locks.LockSupport.park(Unknown Source)
  187.         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
  188.         at java.awt.EventQueue.getNextEvent(Unknown Source)
  189.         at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
  190.         at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
  191.         at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
  192.         at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
  193.         ...


  194. "AWT-Windows" Id=20 RUNNABLE
  195.         at sun.awt.windows.WToolkit.eventLoop(Native Method)
  196.         at sun.awt.windows.WToolkit.run(Unknown Source)
  197.         at java.lang.Thread.run(Unknown Source)


  198. "AWT-Shutdown" Id=19 WAITING on java.lang.Object@31669ab3
  199.         at java.lang.Object.wait(Native Method)
  200.         -  waiting on java.lang.Object@31669ab3
  201.         at java.lang.Object.wait(Unknown Source)
  202.         at sun.awt.AWTAutoShutdown.run(Unknown Source)
  203.         at java.lang.Thread.run(Unknown Source)


  204. "Java2D Disposer" Id=18 WAITING on java.lang.ref.ReferenceQueue$Lock@469d7d49
  205.         at java.lang.Object.wait(Native Method)
  206.         -  waiting on java.lang.ref.ReferenceQueue$Lock@469d7d49
  207.         at java.lang.ref.ReferenceQueue.remove(Unknown Source)
  208.         at java.lang.ref.ReferenceQueue.remove(Unknown Source)
  209.         at sun.java2d.Disposer.run(Unknown Source)
  210.         at java.lang.Thread.run(Unknown Source)


  211. "Server Infinisleeper" Id=17 TIMED_WAITING
  212.         at java.lang.Thread.sleep(Native Method)
  213.         at net.minecraft.server.dedicated.DedicatedServer$1.run(DedicatedServer.java:82)


  214. "Snooper Timer" Id=16 TIMED_WAITING on java.util.TaskQueue@741d121f
  215.         at java.lang.Object.wait(Native Method)
  216.         -  waiting on java.util.TaskQueue@741d121f
  217.         at java.util.TimerThread.mainLoop(Unknown Source)
  218.         at java.util.TimerThread.run(Unknown Source)


  219. "Thread-2" Id=15 WAITING on java.util.LinkedList@1d4b021e
  220.         at java.lang.Object.wait(Native Method)
  221.         -  waiting on java.util.LinkedList@1d4b021e
  222.         at java.lang.Object.wait(Unknown Source)
  223.         at com.zeitheron.hammercore.lib.zlib.utils.TaskedThread.run(TaskedThread.java:39)


  224. "Attach Listener" Id=5 RUNNABLE


  225. "Signal Dispatcher" Id=4 RUNNABLE


  226. "Finalizer" Id=3 WAITING on java.lang.ref.ReferenceQueue$Lock@187db006
  227.         at java.lang.Object.wait(Native Method)
  228.         -  waiting on java.lang.ref.ReferenceQueue$Lock@187db006
  229.         at java.lang.ref.ReferenceQueue.remove(Unknown Source)
  230.         at java.lang.ref.ReferenceQueue.remove(Unknown Source)
  231.         at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)


  232. "Reference Handler" Id=2 WAITING on java.lang.ref.Reference$Lock@3527e175
  233.         at java.lang.Object.wait(Native Method)
  234.         -  waiting on java.lang.ref.Reference$Lock@3527e175
  235.         at java.lang.Object.wait(Unknown Source)
  236.         at java.lang.ref.Reference.tryHandlePending(Unknown Source)
  237.         at java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)



  238. Stacktrace:
  239.         at net.minecraft.server.dedicated.ServerHangWatchdog.run(ServerHangWatchdog.java:62)
  240.         at java.lang.Thread.run(Unknown Source)

  241. -- System Details --
  242. Details:
  243.         Minecraft Version: 1.12.2
  244.         Operating System: Windows Server 2019 (amd64) version 10.0
  245.         Java Version: 1.8.0_271, Oracle Corporation
  246.         Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
  247.         Memory: 3453370072 bytes (3293 MB) / 4284481536 bytes (4086 MB) up to 4284481536 bytes (4086 MB)
  248.         JVM Flags: 2 total; -Xms4G -Xmx4G
  249.         IntCache: cache: 0, tcache: 0, allocated: 12, tallocated: 94
  250.         FML: MCP 9.42 Powered by Forge 14.23.5.2855 39 mods loaded, 39 mods active
  251.         States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored

  252.         | State  | ID                    | Version              | Source                                                 | Signature                                |
  253.         |:------ |:--------------------- |:-------------------- |:------------------------------------------------------ |:---------------------------------------- |
  254.         | LCHIJA | minecraft             | 1.12.2               | minecraft.jar                                          | None                                     |
  255.         | LCHIJA | mcp                   | 9.42                 | minecraft.jar                                          | None                                     |
  256.         | LCHIJA | FML                   | 8.0.99.99            | forge-1.12.2-14.23.5.2855.jar                          | e3c3d50c7c986df74c645c0ac54639741c90a557 |
  257.         | LCHIJA | forge                 | 14.23.5.2855         | forge-1.12.2-14.23.5.2855.jar                          | e3c3d50c7c986df74c645c0ac54639741c90a557 |
  258.         | LCHIJA | jecharacters          | 1.12.0-3.4.7         | 【jei附属】JustEnoughCharacters-1.12.0-3.4.7.jar           | None                                     |
  259.         | LCHIJA | codechickenlib        | 3.2.3.358            | 【CF前置CCL】CodeChickenLib-1.12.2-3.2.3.358-universal.jar | f1850c39b2516232a2108a7bd84d1cb5df93b261 |
  260.         | LCHIJA | redstoneflux          | 2.1.1                | 【RF前置】RedstoneFlux-1.12-2.1.1.1-universal.jar          | None                                     |
  261.         | LCHIJA | ic2                   | 2.8.170-ex112        | 【工业时代2】IC2.jar                                         | de041f9f6187debbc77034a344134053277aa3b0 |
  262.         | LCHIJA | cofhcore              | 4.6.6                | 【热力核心】CoFHCore-1.12.2-4.6.6.1-universal.jar            | None                                     |
  263.         | LCHIJA | jei                   | 4.16.1.301           | 【物品管理器】jei_1.12.2-4.16.1.301.jar                       | None                                     |
  264.         | LCHIJA | mekanism              | 1.12.2-9.8.3.390     | 【通用机械】MEK.jar                                          | None                                     |
  265.         | LCHIJA | mekanismgenerators    | 1.12.2-9.8.3.390     | 【MEKG】MekanismGenerators-1.12.2-9.8.3.390.jar          | None                                     |
  266.         | LCHIJA | mcjtylib_ng           | 3.5.4                | 【RF工具前置】mcjtylib-1.12-3.5.4.jar                        | None                                     |
  267.         | LCHIJA | rftools               | 7.73                 | 【RF工具箱】rftools-1.12-7.73.jar                           | None                                     |
  268.         | LCHIJA | inventorytweaks       | 1.64+dev.146.2180b27 | 【R键整理】InventoryTweaks-1.64+dev.146.jar                 | 55d2cd4f5f0961410bf7b91ef6c6bf00a766dcbe |
  269.         | LCHIJA | cofhworld             | 1.4.0                | 【TE前置】CoFHWorld-1.12.2-1.4.0.1-universal.jar           | None                                     |
  270.         | LCHIJA | chameleon             | 1.12-4.1.3           | 【变色龙模组前置】Chameleon-1.12-4.1.3.jar                      | None                                     |
  271.         | LCHIJA | storagedrawers        | 1.12.2-5.4.0         | 【储物抽屉】StorageDrawers-1.12.2-5.4.0.jar                  | None                                     |
  272.         | LCHIJA | surge                 | 2.0.77               | 【启动优化】Surge-1.12.2-2.0.77.jar                          | d476d1b22b218a10d845928d1665d45fce301b27 |
  273.         | LCHIJA | mm_lib                | 2.2.0                | 【妖怪之山前置】MMLib-2.2.0.jar                                | None                                     |
  274.         | LCHIJA | appliedenergistics2   | rv6-stable-7         | 【应用能源2】AE2.jar                                         | dfa4d3ac143316c6f32aa1a1beda1e34d42132e5 |
  275.         | LCHIJA | flammpfeil.slashblade | mc1.12-r32           | 【拔刀剑】SlashBlade-mc1.12-r32.jar                         | None                                     |
  276.         | LCHIJA | sakura                | 1.0.5-1.12.2         | 【樱】Sakura-1.0.5-1.12.2.jar                             | None                                     |
  277.         | LCHIJA | slashblade_addon      | 1.6.0                | 【拔刀剑附属】SJAP-1.6.0.jar                                  | None                                     |
  278.         | LCHIJA | avaritia              | 3.3.0                | 【无尽贪婪】Avaritia-1.12.2-3.3.0.37-universal.jar           | None                                     |
  279.         | LCHIJA | moreavaritia          | 3.4                  | 【无尽贪婪+】moreavaritia-mc1.12.2-v4.jar                    | None                                     |
  280.         | LCHIJA | thermalfoundation     | 2.6.7                | 热力基本.jar                                               | None                                     |
  281.         | LCHIJA | thermalexpansion      | 5.5.7                | 【热力膨胀5】TE5.jar                                         | None                                     |
  282.         | LCHIJA | thermaldynamics       | 2.5.6                | 【热动力学】ThermalDynamics-1.12.2-2.5.6.1-universal.jar     | None                                     |
  283.         | LCHIJA | oreplus               | 1.0                  | 【矿物增强】OrePlus-1.0-1.12.2.jar                           | None                                     |
  284.         | LCHIJA | baubles               | 1.5.2                | 【魔法类前置饰品栏】Baubles-1.12-1.5.2.jar                       | None                                     |
  285.         | LCHIJA | projecte              | 1.12.2-PE1.4.1       | 【等价交换】ProjectE-1.12.2-PE1.4.1.jar                      | None                                     |
  286.         | LCHIJA | projectex             | 1.2.0.40             | 【等价交换升级】ProjectEX-1.2.0.40.jar                         | None                                     |
  287.         | LCHIJA | hammercore            | 2.0.6.26             | 【能量转化前置】HammerLib-1.12.2-2.0.6.26.jar                  | 9f5e2a811a8332a842b34f6967b7db0ac4f24856 |
  288.         | LCHIJA | expequiv              | 12.3.17              | 【等价拓展】ExpandedEquivalence-1.12.2-12.3.17.jar           | 9f5e2a811a8332a842b34f6967b7db0ac4f24856 |
  289.         | LCHIJA | lovely_robot          | 1.1.0                | 【萌化机器人】lovely_robot-1.12.2-1.1.0.jar                   | None                                     |
  290.         | LCHIJA | fluxnetworks          | 4.0.14               | 【通量网络】fluxnetworks-1.12.2-4.0.15-32.jar                | None                                     |
  291.         | LCHIJA | botania               | r1.10-361            | 植物魔法.jar                                               | None                                     |
  292.         | LCHIJA | extrabotany           | 58                   | 【额外植物学】ExtraBotany-r1.1-58r.jar                        | None                                     |

  293.         Loaded coremods (and transformers):
  294. MekanismCoremod (【通用机械】MEK.jar)
  295.   mekanism.coremod.KeybindingMigrationHelper
  296. SurgeLoadingPlugin (【启动优化】Surge-1.12.2-2.0.77.jar)
  297.   
  298. JechCore (【jei附属】JustEnoughCharacters-1.12.0-3.4.7.jar)
  299.   me.towdium.jecharacters.core.JechClassTransformer
  300. HCASM (【能量转化前置】HammerLib-1.12.2-2.0.6.26.jar)
  301.   com.zeitheron.hammercore.asm.HammerCoreTransformer
  302. Inventory Tweaks Coremod (【R键整理】InventoryTweaks-1.64+dev.146.jar)
  303.   invtweaks.forge.asm.ContainerTransformer
  304.         AE2 Version: stable rv6-stable-7 for Forge 14.23.5.2768
  305.         HammerCore Debug Information:
  306.                 Dependent Mods:
  307.                         -Expanded Equivalence (expequiv) @ 12.3.17

  308.         AE2 Integration: IC2:ON, RC:OFF, MFR:OFF, Waila:OFF, Mekanism:ON, OpenComputers:OFF, THE_ONE_PROBE:OFF, TESLA:OFF, CRAFTTWEAKER:OFF
  309.         Profiler Position: N/A (disabled)
  310.         Player Count: 1 / 10; [EntityPlayerMP['Kiwibeule'/144328, l='world', x=-82.14, y=68.00, z=153.52]]
  311.         Is Modded: Definitely; Server brand changed to 'fml,forge'
  312.         Type: Dedicated Server (map_server.txt)
复制代码

作者: HanYe628    时间: 3 天前
很多地方看不懂呢,不过很厉害,加油!
作者: baiyiming    时间: 3 天前
非常感谢大佬的教程