Access Violation(非法访问)。
比如:“Access violation at address 00000000.Read of adress 00000000.意思是:在地址 00000000存取违反,禁止对地址00000000的读取。
其他的情况还有,General Protection Fault(一般保护性错误)或者Invalid Page Fault(无效页面错误),虽然说法不一样,但本质上总是由同一种错误引起的;Access Violation常常在计算机用户运行的程序试图存取未被指定使用的存储区时遇到。
扩展资料:
Access Violation出现在当程序企图访问CPU无法定址的存储器区块时。当错误发生时,硬件会通知操作系统产生了存储器访问权限冲突的状况。
操作系统通常会产生核心转储文件(core dump)以方便程序员进行除错。通常该错误是由于调用一个地址,而该地址为空(NULL)所造成的,例如链表中调用一个未分配地址的空链表单元的元素。数组访问越界也可能产生这个错误。
段寄存器除了有16位的可见部分,还有不可见的隐藏部分,称为描述符缓存“descriptorcache”或隐藏寄存器“shadow register”。当一个段选择符(segment selector)装入段寄存器的可见部分,处理器同时也把该段描述符的其它数据装入到段寄存器的隐藏部分,这包括段开始的基地址、段长度、访问控制信息等。
这些信息缓存到段寄存器中,避免了处理器在转址(translate address)时花费额外的总线周期从段选择符表中读入数据。处理器指令中可以明示使用哪些段寄存器,这将替换掉默认使用的段寄存器。
参考资料:百度百科_存储器区段错误
END,本文到此结束,如果可以帮助到大家,还望关注本站哦!