打开GOM引擎整套程序,双击M2或者主引擎网关之后弹出启动异常提示,先关闭所有引擎窗口,不要重复多次启动,反复启动容易造成配置文件错乱,先整理报错窗口上的文字提示,不同提示对应的故障方向不一样,没有看报错直接更换文件,很难一次性解决。
先核对运行依赖组件,GOM引擎运行需要配套的运行库,缺少对应组件会直接启动失败。找到引擎包里面自带的运行库安装程序,依次安装,部分系统需要重启电脑之后组件才能正常加载。安装完成之后右键引擎主程序,选择以管理员身份运行,权限不足是很常见的启动异常诱因,系统阻止程序读写配置文件、数据库文件,引擎初始化阶段就终止运行。
检查整套文件路径,全部目录不能包含中文、空格、特殊符号,路径层级不要太深,放在磁盘根目录下测试。路径存在中文的时候,引擎读取ini配置、脚本、地图素材时识别失败,直接报启动异常。剪切服务端文件夹,放到简单英文路径,解压的时候也要注意解压工具设置,不要自动生成带中文的上层文件夹。
数据库连接是重点排查项,GOM默认配套数据库工具,打开数据库程序,确认数据库服务已经正常启动。查看引擎内的数据库配置文本,核对数据库名称、账号、密码、端口,任意一项填写错误,引擎连接数据库失败就会抛出异常。数据库文件损坏也会出现这类问题,可以替换一份干净的数据库文件,重新填写连接参数再尝试启动。数据库日志里面也会记录连接失败原因,打开数据库日志查看详细记录。
查看配套网关版本,GOM引擎主程序、登录网关、游戏网关、插件网关必须是同一套打包出来的配套文件,混用别的版本网关文件,版本号不匹配,协议不一致,M2初始化网关模块的时候直接启动异常。不要单独去网上随便下载单个网关替换,整套引擎文件要保持同源,替换之前备份原有文件。
检查配置文件完整性,GOM引擎启动的时候会依次读揉个ini配置文件,如果配置文件缺失、被杀毒程序删除、文件内容乱码,读取到这一项就中断。打开服务端配置文件夹,对比原版纯净包里面的配置清单,确认ini文件全部存在。防护软件会隔离引擎程序和配置文件,隔离之后文件缺失,启动直接报错,把整个服务端文件夹加入信任列表,重新解压被隔离的文件。
脚本语法错误也会触发引擎启动异常,引擎加载脚本目录的时候,遇到语法写错、符号不全、命令不支持的脚本,加载阶段直接崩溃。先把脚本文件夹改名,让引擎不加载自定义脚本,尝试启动引擎,如果可以正常启动,说明问题出在脚本里面。之后分批放回脚本文件,每次放一部分,启动测试,定位到出错的脚本文件,打开脚本查看行数,修正语法,多余符号、括号不匹配、换行错乱都会造成加载失败。
插件模块异常也是高频原因,GOM自带插件和第三方扩展插件,插件版本不兼容、插件文件损坏,M2加载插件模块时弹出异常。打开引擎配置,找到插件加载列表,先临时注释掉所有插件,保存配置,重启引擎。引擎正常启动之后,再逐个开启插件,每开启一个就启动一次,找到造成崩溃的插件,更换适配版本或者直接取消加载这个插件。
端口占用问题,引擎配置里的登录端口、游戏端口、网关端口,被其他程序占用,引擎绑定端口失败,提示启动异常。打开端口查看工具,查看配置内填写的端口有没有被占用,如果被占用,打开对应的ini配置文档,修改成空闲端口,保存全部配置文件,再启动引擎。
时间和证书校验,部分GOM引擎包带有时间校验,系统时间异常会触发校验失败无法启动。确认系统时间和时区设置正确,不要随意修改系统时间。如果是带授权的版本,授权文件丢失或者授权信息不匹配,同样会启动异常,核对授权文件是否放在引擎指定目录,授权内容和引擎程序匹配。
补丁和素材文件不会直接造成引擎启动异常,但是不要把素材文件和引擎程序混在一起排查,先保证引擎能正常跑起来,再处理客户端相关问题。每次修改配置文件、脚本、插件之后,都要完全关闭所有引擎窗口,再重新启动,热加载无法修复初始化阶段的异常。
准备一份干净无修改的原版GOM测试包,用来对照测试。原版包可以正常启动,说明电脑环境、运行库、系统权限没有问题,故障就在自己修改过的版本里面,再回头对比两份版本的配置、脚本、插件差异。原版包同样启动异常,就集中处理系统、运行库、权限、防护软件这几项环境问题。
部分系统的DEP数据保护会拦截引擎程序,在系统高级设置里面,找到数据执行保护,添加引擎主程序到排除列表,保存之后重启电脑再测试。系统精简版缺少必要系统组件,也会持续出现引擎启动异常,这种情况更换完整系统环境再做架设测试。
先核对运行依赖组件,GOM引擎运行需要配套的运行库,缺少对应组件会直接启动失败。找到引擎包里面自带的运行库安装程序,依次安装,部分系统需要重启电脑之后组件才能正常加载。安装完成之后右键引擎主程序,选择以管理员身份运行,权限不足是很常见的启动异常诱因,系统阻止程序读写配置文件、数据库文件,引擎初始化阶段就终止运行。
检查整套文件路径,全部目录不能包含中文、空格、特殊符号,路径层级不要太深,放在磁盘根目录下测试。路径存在中文的时候,引擎读取ini配置、脚本、地图素材时识别失败,直接报启动异常。剪切服务端文件夹,放到简单英文路径,解压的时候也要注意解压工具设置,不要自动生成带中文的上层文件夹。
数据库连接是重点排查项,GOM默认配套数据库工具,打开数据库程序,确认数据库服务已经正常启动。查看引擎内的数据库配置文本,核对数据库名称、账号、密码、端口,任意一项填写错误,引擎连接数据库失败就会抛出异常。数据库文件损坏也会出现这类问题,可以替换一份干净的数据库文件,重新填写连接参数再尝试启动。数据库日志里面也会记录连接失败原因,打开数据库日志查看详细记录。
查看配套网关版本,GOM引擎主程序、登录网关、游戏网关、插件网关必须是同一套打包出来的配套文件,混用别的版本网关文件,版本号不匹配,协议不一致,M2初始化网关模块的时候直接启动异常。不要单独去网上随便下载单个网关替换,整套引擎文件要保持同源,替换之前备份原有文件。
检查配置文件完整性,GOM引擎启动的时候会依次读揉个ini配置文件,如果配置文件缺失、被杀毒程序删除、文件内容乱码,读取到这一项就中断。打开服务端配置文件夹,对比原版纯净包里面的配置清单,确认ini文件全部存在。防护软件会隔离引擎程序和配置文件,隔离之后文件缺失,启动直接报错,把整个服务端文件夹加入信任列表,重新解压被隔离的文件。
脚本语法错误也会触发引擎启动异常,引擎加载脚本目录的时候,遇到语法写错、符号不全、命令不支持的脚本,加载阶段直接崩溃。先把脚本文件夹改名,让引擎不加载自定义脚本,尝试启动引擎,如果可以正常启动,说明问题出在脚本里面。之后分批放回脚本文件,每次放一部分,启动测试,定位到出错的脚本文件,打开脚本查看行数,修正语法,多余符号、括号不匹配、换行错乱都会造成加载失败。
插件模块异常也是高频原因,GOM自带插件和第三方扩展插件,插件版本不兼容、插件文件损坏,M2加载插件模块时弹出异常。打开引擎配置,找到插件加载列表,先临时注释掉所有插件,保存配置,重启引擎。引擎正常启动之后,再逐个开启插件,每开启一个就启动一次,找到造成崩溃的插件,更换适配版本或者直接取消加载这个插件。
端口占用问题,引擎配置里的登录端口、游戏端口、网关端口,被其他程序占用,引擎绑定端口失败,提示启动异常。打开端口查看工具,查看配置内填写的端口有没有被占用,如果被占用,打开对应的ini配置文档,修改成空闲端口,保存全部配置文件,再启动引擎。
时间和证书校验,部分GOM引擎包带有时间校验,系统时间异常会触发校验失败无法启动。确认系统时间和时区设置正确,不要随意修改系统时间。如果是带授权的版本,授权文件丢失或者授权信息不匹配,同样会启动异常,核对授权文件是否放在引擎指定目录,授权内容和引擎程序匹配。
补丁和素材文件不会直接造成引擎启动异常,但是不要把素材文件和引擎程序混在一起排查,先保证引擎能正常跑起来,再处理客户端相关问题。每次修改配置文件、脚本、插件之后,都要完全关闭所有引擎窗口,再重新启动,热加载无法修复初始化阶段的异常。
准备一份干净无修改的原版GOM测试包,用来对照测试。原版包可以正常启动,说明电脑环境、运行库、系统权限没有问题,故障就在自己修改过的版本里面,再回头对比两份版本的配置、脚本、插件差异。原版包同样启动异常,就集中处理系统、运行库、权限、防护软件这几项环境问题。
部分系统的DEP数据保护会拦截引擎程序,在系统高级设置里面,找到数据执行保护,添加引擎主程序到排除列表,保存之后重启电脑再测试。系统精简版缺少必要系统组件,也会持续出现引擎启动异常,这种情况更换完整系统环境再做架设测试。

