首页 / 数码周边 / 正文

所有指令内存不能为written

时间:2024-10-21 05:01:03

内存不能为written错误 

内存不能为written错误通常是由于程序试图写入一块已经被注销或系统保护的内存导致的

内存的分页是有读写权限设置的,比如有的内存页被设了只读然后有指令写这块内存,然后程序崩掉,扔linux上就是段错误。通常这是某个潜在bug引发的,毕竟正常的程序是不会乱写内存的。

这种错误通常会出现在使用动态分配的应用程序中,程序试图读写一块“应该可用”的内存,但不知为什么,这个预料中可用的光标已经失效了。有可能是“忘记了”向操作系统要求分配,也可能是程序自己在某个时候已经注销了这块内存而“没有留意”等等。

注销了的内存被系统回收,其访问权已经不属于该应用程序,因此读写操作也同样会触发系统的保护机制,企图“违法”的程序唯一的下场就是被操作终止执行,回收全部资源。

《所有指令内存不能为written》不代表本网站观点,如有侵权请联系我们删除

抖十三数码科技 广州小漏斗信息技术有限公司 版权所有 粤ICP备20006251号