Project1

标题: 为什么小部分玩家游玩我的游戏会出现内存错误 [打印本页]

作者: hy2000    时间: 2020-9-5 21:12
标题: 为什么小部分玩家游玩我的游戏会出现内存错误
本帖最后由 hy2000 于 2020-9-11 20:46 编辑

我自己做的游戏在自测和测试员测试时均没有出现问题,但是小部分玩家游玩时会报错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

结合之前排查内容,似乎可以确定是win32api调用RGSS103J的脚本中出现了错误,具体而言是这种句子:

RGSS103J=Win32API.new('kernel32','GetModuleHandleA','p','l').call('RGSS103J')

但具体为什么会出错我还是不是很明白(尤其为什么大部分人都不出错,只有小部分玩家会有问题)

另外调查中游戏文件夹乱码,难道是使用中文文件夹导致的问题?
作者: guoxiaomi    时间: 2020-9-10 06:23
让玩家兼容模式常开?




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1