violation(violation怎么解释)
来源:择校网 时间:2024-11-28 10:08:35
一、access***violation怎么解释***什么意思
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)时花费额外的总线周期从段选择符表中读入数据。处理器指令中可以明示使用哪些段寄存器,这将替换掉默认使用的段寄存器。
参考资料:百度百科_存储器区段错误
二、access violation是什么意思
意思是“非法访问”。
Access Violation常常在计算机用户运行的程序试图存取未被指定使用的存储区时遇到。比如:
“Access violation at address 00000000.Read of adress 00000000.意思是:在地址 00000000存取违反,禁止对地址00000000的读取。
或者用户在计算机运行.exe应用程序的时候,有时候程序运行不起来,遇到提示:“access violation at address xxxxxxxxx”。
扩展资料:Access Violation(非法访问)错误的防治方法
一、硬件原因
在启动或关闭Delphi IDE以及编译一个Delphi工程时容易出现设计期的Access Violation。在计算机运行中出现Access Violation信息可能由各种各样的原因引起,包括系统BIOS、操作系统或者是硬件驱动线,有些声卡、显卡、网卡实际上也会导致这种错误。
计算机里的每一块卡都有它的设备驱动程序。对于不同的制造商、不同版本的Windows或者不同版本的Delphi都可能会遇到不同的问题。如下有助于解决遇到的这些问题:
1、按照必要的步骤来证实安装的驱动程序之间没有冲突。
2、降低显示分辨率可能会使某些古怪的显卡驱动程序稳定一些。
3、如果使用双处理器的主板,则保证对每个处理器的修改步骤一样。
4、对于计算机上的所有硬件注意使用最新的驱动程序。
二、软件原因
尽管Intel的计算机中Windows是最流行的操作系统,由于Windows系统天生的脆弱性和BUG,应用程序的误操作可能导致操作系统的迅速瘫痪。如下可以防止某些Access Violation的发生:
1、确保对于Windows NT/2000已经安装了最新的service pack。每次安装完新版的service pack,你会发现机器变得稳定了。
2、为你使用的各种版本的Delphi装上当前的更新或补丁(BDE、ADO……),这是提前预防错误的好办法。尽量使用最新的Delphi补丁——Access Violation错误数量尤其是设计期的错误数会大大减少。
三、电脑出现secure boot violation什么意思
若是开机时出现"SecureBootViolation"讯息时,导致无法进入系统为了保护用户的系统免受恶意攻击,华硕笔记本电脑实现微软的安全启动功能并默认开启。解决上述问题可按一下步骤:
1、电脑开机后按F2键进入Bios设置;
2、然后切换到Security标签,接着找到SecureBOOTControl,并且将Enabled改为Disabled。华硕笔记本电脑的缺点在于大多数电脑机型的硬盘转速都比较低,尤其是低端产品配置缺点较多。
3、修改好之后,按键盘上的F10保存并退出,就可以了。
四、Access Violation是什么意思
Access Violation常常在计算机用户运行的程序试图存取未被指定使用的存储区时遇到。其含义为非法访问。
win7系统中,可设置数据执行保护例外程序有效避免该问题,步骤如下:
1、点击开始,点击运行,输入sysdm.cpl,点击确定;
2、点击高级选项卡,点击性能下设置按钮;
3、点击为除下列程序之外的所有程序和服务启用DEP,点击添加;
4、浏览选定要排除的程序,点击打开;
5、返回性能选项对话框,点击确定;
6、返回系统属性对话框,点击确定即可。
OK,关于violation和violation怎么解释的内容到此结束了,希望对大家有所帮助。