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已经安装了最新的rvice pack。每次安装完新版的rvice pack,你会发现机器变得稳定了。
2、为你使用的各种版本的Delphi装上当前的更新或补丁(BDE、ADO……),这是提前预防错误的好办法。尽量使用最新的Delphi补丁——Access Violation错误数量尤其是设计期的错误数会大大减少。
access violation什么意思
网上抄的,我也在学习中。
Access Violation(非法访问),General Protection Fault(一般保护性错误)或者Invalid Page Fault(无效页面错误),虽然说法不一样,但本质上总是由同一种错误引起的。Access Violation常常在计算机用户运行的程序试图存取未被指定使用的存储区时遇到。
Access violation at address <十六进制值>
in module <应用程序名>
Read of address <十六进制值>
“Access violation at address 00000000.Read of adress 00000000.意思是:在地址 00000000 存取违反,禁止对地址00000000的读取
出现access violation at address 00000000. read of address 00000000.原因是:没有运行服务端软件,所以客户机会提示"Access violation at address 00000000, read of address 0000000",开启服务端程序或检查网线即可解决。
另外,可能出现这个问题的原因是因为你是在WINRAR的窗口中运行程序,而程序又找不到主要文件引起的。
解决方法:)~~
尝试用兼容方式运行该程序.右键点击图标——属性——兼容型——选中“以兼容方式运行该程序”——下面的选框中可以选择以95、98、NT4.0或2000模式来运行。推荐选择98试试看。
ACCESS VIOLATION
0xC000005(ACCESS_VIOLATION) at 001B:0306A6A8翻译过来是
0xC000005(使用 _ 违规) at 001B:0306A6A8
要么内存太小坚持不住了
要么你显卡散热不好.你把魔法效果调低点.再把3D音效关了.
要么是你“错误”的操作使得被迫关闭
但其实不一定是你的错误。比如频繁的进出房间或者频繁的干某件事也会出错
Access Violation(非法访问),
原句:Access violation at address 00449190 in module
意思是:(非法访问00449190 <十六进制值>应用程序名)
Access Violation常常在计算机用户运行的程序试图存取未被指定使用的存储区时遇到。第一个十六进制数oo5919D6是发生Access violation的编译代码(skyvision)的运行期错误的地址。在IDE里选择菜单项“Search|Find Error…”,在对话框里输入错误发生的地址(0043F193)后点击“OK”按钮。Delphi将会重新编译你的工程文件,然后显示发生运行期错误的那一行代码,
遇到Access Violation的一些解决方法可以看这里面:)
http://www.wesoho.com/showlog.asp?log_id=1403&cat_id=28
希望能帮住你..我也打魔兽的.有时候也出.不过都是打完了退出房间时候出.1.20 老出这个.1.21 不知道你可以更新下试试 呵呵。
Access violation程序报错,怎么解决?
“Access violation at address 00430406 in module GGJ11exe”.意思是:在地址 00430406 存取违反,禁止对地址00430406的读取
出现access violation at address 00430406. read of address 00000000.原因是:没有运行服务端软件,所以客户机会提示"Access violation at address 00430406, read of address 00000000",开启服务端程序或检查网线即可解决。
另外,可能出现这个问题的原因是因为你是在WINRAR的窗口中运行程序,而程序又找不到主要文件引起的。
解决方法:)~~
尝试用兼容方式运行该程序.右键点击图标——属性——兼容型——选中“以兼容方式运行该程序”——下面的选框中可以选择以95、98、NT4.0或2000模式来运行。推荐选择98试试看。(如果害怕自己弄不好就别自己弄了,直接联系广联达,让他们帮你解决。)
一般电脑出了问题就是这样来解决了,可是前两天刚有个人也在广联达上提问了类似的问题,所以也许这是广联达软件的问题了,所以建议你还是联系广联达公司,让他们帮你解决。这样方便安全!
运行C程序的时候出现access violation错误
{if(i->num==3)
p=i;del(pt,p,3);}
这句del调用在if语句之外,由于没有大括号扩住
p=i;del(pt,p,3)。所以del不是if语句的一部分。程序运行时i->num为1,if条件不满足,p=i没有执行,p没有背赋值
啊,p就是个随机值,后面执行了del函数,实参p又没有赋值,所以错了。