Access Violation(非法访问)错误的解决方法供参习.pdfVIP

Access Violation(非法访问)错误的解决方法供参习.pdf

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

仅供参考

AccessViolation(非法访问)错误的解决方法

AccessViolation(非法访问),GeneralProtectionFault(一般保护性错误)

或者InvalidPageFault(无效页面错误),虽然说法不一样,但本质上总是由

同一种错误引起的。AccessViolation常常在计算机用户运行的程序试图存取未

被指定使用的存储区时遇到。

Accessviolationataddress十六进制值

inmodule应用程序名

Readofaddress十六进制值

Windows用户可能经常会看到类似于错误提示:“Error:Accessviolationat

address836556F8(004096da).Readofaddress836556F8)”。

作为一个Delphi程序开发者,遇到这种错误的机会比其他用户更多(^_^)。

一旦Windows要在它被分配的存储区之外写数据信息,它就会覆盖其他程序

甚至操作系统的命令或数据。一旦发生了这种情况,操作系统将会瘫痪或者以某

种形式关闭,你必须重新启动计算机。例如,在WindowsNT/2000下一个程序

遇到这种错误时,Dr.Watson出现并且停止了该程序,捕获了一些快速的细节

状态,再把它们用文本形式记录下来。AccessViolation是某些最令人气恼的

Windows程序遇到的错误之一。本文的目的就是让你找到Delphi中Access

Violation的解决之道。首先声明一点,AccessViolation和MicrosoftAccess没

有任何关系。

用Delphi开发程序时,我们可以把遇到的AccessViolation分成两大类:运

行期和设计期。

一、设计期的AccessViolation

1.硬件原因

在启动或关闭DelphiIDE以及编译一个Delphi工程时容易出现设计期的

AccessViolation。在你的计算机运行中出现AccessViolation信息可能由各种

各样的原因引起,包括系统BIOS、操作系统或者是硬件驱动线,有些声卡、显

卡、网卡实际上也会导致这种错误。为什么这么说?计算机里的每一块卡都有它

的设备驱动程序。对于不同的制造商、不同版本的Windows或者不同版本的

Delphi都可能会遇到不同的问题。如下的几个步骤可能有助于你解决遇到的这些

问题:

1.按照必要的步骤来证实你安装的驱动程序之间没有冲突。

2.有时降低显示分辨率可能会使某些古怪的显卡驱动程序稳定一些。

不是用于商业用途

仅供参考

3.如果使用双处理器的主板,则保证对每个处理器的修改步骤一样。

4.对于计算机上的所有硬件注意使用必威体育精装版的驱动程序。

2.软件原因

尽管Intel的计算机中Windows是最流行的操作系统,由于Windows系统天

生的脆弱性和BUG,应用程序的误操作可能导致操作系统的迅速瘫痪(有时操

作系统本身也会莫名其妙的瘫痪)。选择一个更稳定的程序开发环境是解决之道,

如下几个步骤可以帮助你防止某些AccessViolation的发生:

(1)尽管Windows9X相当流行,WindowsNT/2000还是从多方面被证实是

一个稳定得多的环境,几乎对于所有的Windows代码平台而言都是这样。

(2)确保对于WindowsNT/2000已经安装了必威体育精装版的servicepac。每次安装

完新版的servicepac,你会发现机器变得稳定了。

(3)为你使用的各种版本的Delphi装上当前的更新或补丁(BDE、ADO……),

这是提前预防错误的好办法。尽量使用必威体育精装版的Delphi补丁——AccessViolation

错误数量尤其是设计期的错误数会大大减少。

(4)如果你在IDE中经常随机遇到AccessViolation错误,很有可能是你安装

了一个不好的控件包或者一个向导,它不是你使用的版本的Delphi所编写或编

译的。试着一个一个卸载定制的控件(或者包)直到问题被解决,然后联系控件

厂商关注这个问题的结果。

(5)检查一下计算机里是否有没用的东西和程序冲突。奇怪的软件程序和测试

版的产品常常会导致AccessViolation错误。

(6)如果系统设置有错误,那

文档评论(0)

叮当的泉水 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档