360安全卫士运营团队收到一些用户反馈,玩untiy开发的游戏报getthreadcontext failed 错误,如炉石传说、QQ游戏中的大掼蛋游戏等,报错截图如下:
经过查找方案及技术人员分析确认,原因为:游戏中使用的mono*.dll为2019年前老版本文件,自身存在bug
文件官方在19年2月已经修复了此问题,由于游戏开发者未更新新版文件,导致一直存在此问题。如QQ游戏大掼蛋中使用的还是2016年的版本:
此问题在未安装360的环境下同样会出现,通过网友提供的说明和方案可以参考:
炉石GetThreadContext failed bug的一个解决方法(来源于CSDN,作者:breadlove)
360技术人员确认官方修复信息如下:
对比游戏中的文件和网友提供的修改版文件,修改版文件中的GetThreadContext failed代码确实不存在了,正好应对了官方的代码修改:
基于以上信息,得出结论:
1.此问题为游戏自身问题,非360导致。
2.解决方案:先备份游戏自身的此文件,然后替换网友提供的修改版文件。
3.联系游戏厂商,更新2019年以后的文件。
以炉石传说为例:
炉石传说中此文件名为mono-2.0-bdwgc.dll(32位),找到此文件,右键重命名改为比如mono-2.0-bdwgc.dll.bak。
下载附件中的修改版文件,放到源目录下。