tModLoader 常见报错速查表:从内存不足到依赖缺失
日志里那串英文报错不用背,社区翻来覆去就那么几种。这张表把高频报错、含义和解法对齐,遇到时按名字查即可。读日志的方法见 读崩溃日志。
高频报错对照表
| 报错关键词 | 含义 | 解法 |
|---|---|---|
| OutOfMemoryException | 内存(或显存)耗尽 | 减模组,见 模组太多内存吃紧 |
| Mod dependency not found | 缺前置模组 | 按报错里的名字去工坊补装,见 模组依赖与前置 |
| NullReferenceException | 模组访问了不存在的东西,常见于从世界里移除模组后 | 重新装回该模组,或接受世界缺内容 |
| DllNotFoundException | 缺系统运行库 | 核对平台与版本分支是否匹配,见 测试分支 |
| 版本不匹配 / built for a different version | 模组与本体的编译版本对不上 | 等模组更新,或回退本体,见 回退版本 |
| 资源包加载错误 | 启用中的资源包与本版不兼容 | 在配置里停用全部资源包后再启动 |
两个最容易误判的
OutOfMemoryException 不一定是内存条小。 它同样可能来自显存耗尽——贴图类模组堆多了一样崩。加内存条救不了显存,减模组才是通用解。
NullReferenceException 的锅常在「拆模组」。 在一个玩了一半的世界里移除模组,世界里残留的该模组数据就成了空引用来源。要么装回去,要么接受这个世界的这部分内容失效——这也是开新世界玩大型模组被反复推荐的原因(见 灾厄模组 的入坑建议)。
资源包冲突的特殊处理
资源包与模组走的是同一套文件规范,tModLoader 对文件重复名比原版严格。启用了资源包后游戏起不来时:用文本编辑器打开配置文件(config.json),把资源包启用项清空,游戏就能恢复;之后再逐个排查是哪个包的问题。
按报错处理完还崩
按表处理后问题依旧,说明不是单一模组的简单问题,走完整流程: