赞 | 1 |
VIP | 0 |
好人卡 | 0 |
积分 | 29 |
经验 | 16245 |
最后登录 | 2024-10-5 |
在线时间 | 435 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 2932
- 在线时间
- 435 小时
- 注册时间
- 2014-11-21
- 帖子
- 145
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 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')
但具体为什么会出错我还是不是很明白(尤其为什么大部分人都不出错,只有小部分玩家会有问题)
另外调查中游戏文件夹乱码,难道是使用中文文件夹导致的问题? |
|