我自己做的游戏在自测和测试员测试时均没有出现问题,但是小部分玩家游玩时会报错Critical Error C0000005 at address xxxxxxxx; 查了一下似乎是内存错误,部分玩家反映开了兼容模式就不会报错。
此外还有一个是报“dll数据库初始化失败”,猜测可能是dll调用部分被系统误拦截了,但也无法证实具体原因。
虽然大部分玩家游玩过程没问题,但是也要照顾到那些出现问题的玩家,到对应区域就开兼容模式感觉也会降低游戏体验感,最好还是找办法进行解决。
报错区域的共同点是都使用了win32api调用RGSS103J的脚本(如截图存档、多窗口等),我猜测可能是这里出的问题,但是由于自己电脑上根本无法复现因此无从排查,有没有大佬知道为什么会出现此错误?
补充信息:我尝试让一名出错玩家跑了DebugDiag,获取信息为:
Exception 0XC0000005.dmp the Module RGSS103J!ruby_re_recompile_pattern+368a5 in E:\锛燂紵锛焅RGSS103J.d has caused an access violation exception (0xC0000005) when trying to read from memory location 0x17271c07 on thread 0