开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 135|回复: 6
收起左侧

[闲聊] 不懂就问!!

[复制链接]
发表于 5 小时前 | 显示全部楼层 |阅读模式   安徽省滁州市
最近在学习用易语言写游戏内存脚本,问各位大佬一个问题。测试脚本功能的时候,有时候游戏会突然崩溃,有时候过一段时间才崩溃。猜测是频繁读写游戏内存导致游戏崩溃,用的是大漠插件的ASM。各位大佬有没有啥好的解决办法!!!!
结帖率:98% (45/46)

签到天数: 21 天

发表于 3 小时前 | 显示全部楼层   江苏省南通市
wanglong1 发表于 2025-5-22 13:59
大佬!!懂了,就是说我在读游戏内存的时候可能游戏本身也在读,那有啥办法解决嘛,才开始学。。。 ...

直接访问内存,崩溃的原因各式各样。不但有线程不同步,内存读写错误,还有些为了防止自己的内存不被修改加入crc(就是隔段时间就检测一下自己的内存是否有修改,因为别人的软件编译好以后他的大小,内存字节数,包括加载到内存中的样子都有的,而且crc算法是不可逆的)以及自己PE的各种输入输出表,每个段地址(代码段 数据段 资源等)我虽然不是什么大神  但是你懂的还没我多
回复 支持 反对

使用道具 举报

签到天数: 6 天

 楼主| 发表于 4 小时前 | 显示全部楼层   安徽省滁州市
web11234 发表于 2025-5-22 13:15
让我来给你做一个科普。
如果调试器调试就出问题,那岂不是一调用直接崩溃?  有些代码很多线程调用,如 ...

大佬!!懂了,就是说我在读游戏内存的时候可能游戏本身也在读,那有啥办法解决嘛,才开始学。。。
回复 支持 反对

使用道具 举报

结帖率:98% (45/46)

签到天数: 21 天

发表于 4 小时前 | 显示全部楼层   江苏省南通市
wanglong1 发表于 2025-5-22 12:46
内存地址都是用调试器调试过,也用远程CALL测试都没问题,每个功能都是单独的线程,功能结束线程结束。有 ...

让我来给你做一个科普。
如果调试器调试就出问题,那岂不是一调用直接崩溃?  有些代码很多线程调用,如果碰巧你的线程和宿主的线程同时去调用的时候会立马崩溃。
读写内存 不知道你有没有见过弹窗错误 "该内存不能为read"  或者该内存不能为write" ,这些就是访问不可读或者不可写内存。有些软件它有捕获异常机制,就不会弹窗。懂了吗
回复 支持 反对

使用道具 举报

签到天数: 6 天

 楼主| 发表于 5 小时前 | 显示全部楼层   安徽省滁州市
web11234 发表于 2025-5-22 12:17
线程不同步  导致线程修改同一个内存地址  或者访问到不可读内存导致的

内存地址都是用调试器调试过,也用远程CALL测试都没问题,每个功能都是单独的线程,功能结束线程结束。有时候过一会就会出现游戏错误崩溃。和读写模块有没有关系呢?
回复 支持 反对

使用道具 举报

结帖率:98% (45/46)

签到天数: 21 天

发表于 5 小时前 | 显示全部楼层   江苏省南通市
线程不同步  导致线程修改同一个内存地址  或者访问到不可读内存导致的
回复 支持 反对

使用道具 举报

结帖率:86% (12/14)

签到天数: 19 天

发表于 5 小时前 | 显示全部楼层   天津市天津市
*产不可取啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表