3310201
本帖最后由 3310201 于 2020-6-14 21:07 编辑

https://cowtransfer.com/s/64d85793aeaf4c
拷贝码:yhbufz

前帖:https://www.mcbbs.net/thread-1055832-1-1.html
再前帖:https://www.mcbbs.net/thread-1050052-1-1.html
@南柯郡守 指出是玩家受到来自弓箭的伤害造成某方法无限递归导致 无限递归导致 堆栈溢出

但我依然不清楚应该如何处理,求提供崩服绝对行为原因
例如:
报错中触发了
micdoodle8.mods.galacticraft.core.entities.player.GCEntityPlayerMP.func_70097_a(GCEntityPlayerMP.java:85)

星系报错,在logs里面触发了一万次
触发了
com.brandon3055.draconicevolution.common.items.armor.CustomArmorHandler.onPlayerAttacked(CustomArmorHandler.java:130)
com.brandon3055.draconicevolution.common.handler.MinecraftForgeEventHandler.onLivingAttack(MinecraftForgeEventHandler.java:161)
[size=13.3333px]这两个龙之研究代码 也是一万次
[size=13.3333px]我可以判断是这两个模组导致的无限递归
[size=13.3333px]龙之研究和星系
但我认为是某种行为导致触发的,没必要删除这个模组
我因为是 玩家在某个世界使用什么什么物品【龙之研究】触发了什么【星系代码】
我认为可以通过ban来解决这个问题
如果发一次帖解决不了,就两次,三次,四次,五次,一百次也无所谓
求提供 导致触发无限递归的行为










MIKAZE3
这个是MOD的问题,并不是物品的问题,这属于MOD的作者代码的错误,堆栈溢出我也遇到过
你可以尝试把服务器的启动指令改成:
  1. -Xms最小内存 -Xmx最大内存 -Xss512K -d64 -Xincgc -server -XX:+UseCompressedOops -XX:+DisableExplicitGC -XX:+UseBiasedLocking -XX:+AggressiveOpts -XX:+UseFastAccessorMethods -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=3 -XX:+CMSParallelRemarkEnabled -XX:+CMSScavengeBeforeRemark -XX:CMSInitiatingOccupancyFraction=68 -XX:+UseCMSInitiatingOccupancyOnly -XX:+ExplicitGCInvokesConcurrent -XX:+ExplicitGCInvokesConcurrentAndUnloadsClasses -XX:+CMSClassUnloadingEnabled -XX:TargetSurvivorRatio=90 -XX:ParallelGCThreads=4
复制代码

南柯郡守
说过了 降低龙之研究mod的版本或者找作者反馈让他更新
🌚

3310201
MIKAZE3 发表于 2020-6-15 07:23
这个是MOD的问题,并不是物品的问题,这属于MOD的作者代码的错误,堆栈溢出我也遇到过
你可以尝试把服务器 ...

Xss512对模组服不友好,特别是我这个50个模组的

3310201
MIKAZE3 发表于 2020-6-15 07:23
这个是MOD的问题,并不是物品的问题,这属于MOD的作者代码的错误,堆栈溢出我也遇到过
你可以尝试把服务器 ...

这个是 无限递归。。我可以在源头上封住他,应该

3310201
MIKAZE3 发表于 2020-6-15 07:23
这个是MOD的问题,并不是物品的问题,这属于MOD的作者代码的错误,堆栈溢出我也遇到过
你可以尝试把服务器 ...

堆栈溢出是因为无限递归。。
你给他多大也没用的

MIKAZE3
3310201 发表于 2020-6-15 13:42
堆栈溢出是因为无限递归。。
你给他多大也没用的

无线递归是啥意思知道不 这是MOD代码的错误导致的

MIKAZE3
3310201 发表于 2020-6-15 13:39
Xss512对模组服不友好,特别是我这个50个模组的

怎么就不友好了,设置堆栈的大小
减少Xss的大小可以生成更多的线程,来让服务器流畅,虽说可能会导致服务器任务有些延迟,但是这个也是看情况的,如果说你不设置Xss为512K java本身也是1M大小 没多大区别 如果是java5之前 堆栈的大小甚至只有256K 到j5之后就默认1M 但是你设置为512K没多大区别的

3310201
MIKAZE3 发表于 2020-6-15 14:17
怎么就不友好了,设置堆栈的大小
减少Xss的大小可以生成更多的线程,来让服务器流畅,虽说可能会导致服务 ...

这个给太少导致区块崩服

MIKAZE3
3310201 发表于 2020-6-15 15:15
这个给太少导致区块崩服

设置512K不会导致区块崩溃

3310201
MIKAZE3 发表于 2020-6-15 15:25
设置512K不会导致区块崩溃

好了,回到问题,你帮我看看是哪种行为导致无限递归?
哪个行为触发了无限递归,不可能无缘无故导致的
一定有某一个行为触发到代码导致的
我可以通过ban物品来避免发生

3310201
南柯郡守 发表于 2020-6-15 07:29
说过了 降低龙之研究mod的版本或者找作者反馈让他更新
🌚

这个降低也解决不了,