精易论坛

标题: 该内存不能为written [打印本页]

作者: 265893639    时间: 2025-3-4 21:19
标题: 该内存不能为written
程序运行一段时间后,有几率出现“XX指令引用了XX内存,该内存不能为written”这类问题
不是马上出现,也不是必然出现,可能运行几天都没事,也可能半天就出问题了

完全没有头绪,不知道怎么个排除法,有没有大佬帮帮忙给个思路


作者: 算法艺术家    时间: 2025-3-4 21:19
265893639 发表于 2025-3-4 22:00
我给他每一次循环置空了 有用吗

具体得看代码,我要是你的话 换台电脑跑跑代码,排除硬件的可能性 比如内存故障,硬件没问题的话,那你就写日志,每一步都写出日志或者调试输出,看看到底在哪一步崩溃的
作者: LWB666    时间: 2025-3-4 21:38
有没有给地址0x00000000这种, 如果这种数字很小的话就代表你访问了系统的内存, 在申请内存后要判断一下是否申请成功, 申请失败就不要访问了

补充内容 (2025-3-4 21:38):
提示有没有给地址0x00000000这种
作者: 算法艺术家    时间: 2025-3-4 21:38
内存溢出? 你看看哪个循环里 变量一直叠加每释放出来  
作者: 265893639    时间: 2025-3-4 21:53
算法艺术家 发表于 2025-3-4 21:38
内存溢出? 你看看哪个循环里 变量一直叠加每释放出来

他取了运行目录里两个txt文件 一个没东西 一个只有20个字符 这样也会叠加嘛哥

作者: LWB666    时间: 2025-3-4 21:56
265893639 发表于 2025-3-4 21:53
他取了运行目录里两个txt文件 一个没东西 一个只有20个字符 这样也会叠加嘛哥
...

上代码
作者: 265893639    时间: 2025-3-4 22:00
算法艺术家 发表于 2025-3-4 21:38
内存溢出? 你看看哪个循环里 变量一直叠加每释放出来

我给他每一次循环置空了 有用吗




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4