这是一个很小的纯服务端模组,它会让日志在服务器上的 Watchdog 系统因服务器死锁或长时间卡住而强制关闭服务器时显示更多信息。现在,崩溃报告日志将显示服务器死锁当时正在运行的所有代码。换句话说,就是显示所有线程的完整堆栈跟踪,而不是通常那种被截断(缩短)的版本。
理论上,这应该有助于诊断是哪个模组代码或 mixin 导致某个“非主线程”锁死。当一个线程锁死时,服务器线程就会被卡住;如果卡住持续太久,Watchdog 就会因为一个 tick 花费了过长时间而将其杀掉。它不能帮助解决所有死锁问题。 但它可能会提供恰好足够的信息,让你追踪出部分死锁的原因。
下图展示了安装此模组前后的效果示例 (Gallery 标签页中图片显示更清晰):

是的,你可以将此模组收录进整合包。 客户端也可以安装这个模组,但它在客户端上不会起作用,因为 Watchdog 系统只会在服务器上运行。你也可以只在服务器端安装此模组来运行服务器。未安装此模组的客户端依然可以连接。
注意 1:NeoForge 20.4.107 及更新版本已经合并了这个模组!对于 1.20.4 MC 或更新版本的 NeoForge,你不再需要这个模组! https://github.com/neoforged/NeoForge/pull/512
注意 2:Fabric API 0.104.0+1.21.2 及更新版本已经合并了这个模组!对于 1.21.2 MC 或更新版本的 Fabric,你不再需要这个模组! https://github.com/FabricMC/fabric/pull/4052
友情链接: 网易我的世界 | 泰拉瑞亚 | ocent云计算 | 米饭Minecraft插件文档 | 友链合作
历史访问人数:135,537 | 历史访问人次:229,650
今日访问人数:21,003 | 今日访问人次:23,155
昨日访问人数:25,573 | 昨日访问人次:27,367
Copyright © 2019-2026 我的世界服务器列表站. All rights reserved.
❤ Powered by GermMC 京ICP备17023959号-6