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

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

ID:8805258

大小:43.00 KB

页数:6页

时间:2018-04-08

accessviolation(非法访问)错误的解决方法_第1页
accessviolation(非法访问)错误的解决方法_第2页
accessviolation(非法访问)错误的解决方法_第3页
accessviolation(非法访问)错误的解决方法_第4页
accessviolation(非法访问)错误的解决方法_第5页
资源描述:

《accessviolation(非法访问)错误的解决方法》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、AccessViolation(非法访问)错误的解决方法AccessViolation(非法访问),GeneralProtectionFault(一般保护性错误)或者InvalidPageFault(无效页面错误),虽然说法不一样,但本质上总是由同一种错误引起的。AccessViolation常常在计算机用户运行的程序试图存取未被指定使用的存储区时遇到。Accessviolationataddress<十六进制值>inmodule<应用程序名>Readofaddress<十六进制值>Windows用户可能经常会看

2、到类似于错误提示:“Error:Accessviolationataddress836556F8(004096da).Readofaddress836556F8(00401000)”。作为一个Delphi程序开发者,遇到这种错误的机会比其他用户更多(^_^)。一旦Windows要在它被分配的存储区之外写数据信息,它就会覆盖其他程序甚至操作系统的命令或数据。一旦发生了这种情况,操作系统将会瘫痪或者以某种形式关闭,你必须重新启动计算机。例如,在WindowsNT/2000下一个程序遇到这种错误时,Dr.Watson出

3、现并且停止了该程序,捕获了一些快速的细节状态,再把它们用文本形式记录下来。AccessViolation是某些最令人气恼的Windows程序遇到的错误之一。本文的目的就是让你找到Delphi中AccessViolation的解决之道。首先声明一点,AccessViolation和MicrosoftAccess没有任何关系。用Delphi开发程序时,我们可以把遇到的AccessViolation分成两大类:运行期和设计期。一、设计期的AccessViolation1.硬件原因在启动或关闭DelphiIDE以及编译一

4、个Delphi工程时容易出现设计期的AccessViolation。在你的计算机运行中出现AccessViolation信息可能由各种各样的原因引起,包括系统BIOS、操作系统或者是硬件驱动线,有些声卡、显卡、网卡实际上也会导致这种错误。为什么这么说?计算机里的每一块卡都有它的设备驱动程序。对于不同的制造商、不同版本的Windows或者不同版本的Delphi都可能会遇到不同的问题。如下的几个步骤可能有助于你解决遇到的这些问题:1.按照必要的步骤来证实你安装的驱动程序之间没有冲突。2.有时降低显示分辨率可能会使某些

5、古怪的显卡驱动程序稳定一些。3.如果使用双处理器的主板,则保证对每个处理器的修改步骤一样。4.对于计算机上的所有硬件注意使用最新的驱动程序。2.软件原因尽管Intel的计算机中Windows是最流行的操作系统,由于Windows系统天生的脆弱性和BUG,应用程序的误操作可能导致操作系统的迅速瘫痪(有时操作系统本身也会莫名其妙的瘫痪)。选择一个更稳定的程序开发环境是解决之道,如下几个步骤可以帮助你防止某些AccessViolation的发生:(1)尽管Windows9X相当流行,WindowsNT/2000还是从多

6、方面被证实是一个稳定得多的环境,几乎对于所有的Windows代码平台而言都是这样。(2)确保对于WindowsNT/2000已经安装了最新的servicepack。每次安装完新版的servicepack,你会发现机器变得稳定了。(3)为你使用的各种版本的Delphi装上当前的更新或补丁(BDE、ADO……),这是提前预防错误的好办法。尽量使用最新的Delphi补丁——AccessViolation错误数量尤其是设计期的错误数会大大减少。(4)如果你在IDE中经常随机遇到AccessViolation错误,很有可能

7、是你安装了一个不好的控件包或者一个向导,它不是你使用的版本的Delphi所编写或编译的。试着一个一个卸载定制的控件(或者包)直到问题被解决,然后联系控件厂商关注这个问题的结果。(5)检查一下计算机里是否有没用的东西和程序冲突。奇怪的软件程序和测试版的产品常常会导致AccessViolation错误。(6)如果系统设置有错误,那么AccessViolation错误可能也会经常出现。如果你不停地遇到一个错误提示信息一样的AccessViolation,记录下这些细节,然后通知可能导致这个错误的软件制造厂商。这些就是我

8、对设计期AccessViolation错误的全部建议。二、运行期的AccessViolationDelphi常见的运行期AccessViolation错误有哪些?如何防止?任何软件开发都会遇到这样的情况:你写好程序并测试,然后到处发送,结果用户告诉你它失败了。你可能考虑用编译指令{$D}编译你的程序——Delphi可以建立一个有助于定位AccessViolation错误的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。