access violation(ACCESS_VIOLATION是什么意思啊)
非法访问,咱们可以把遇到的Access Violation分成两类:运行期和设计期。 首先,咱们来看看设计期的Access Violation。设计期的Access Violation通常会在启动或关闭Delphi IDE以及编译一个Delphi工程的时候出现。为什么会出现这种情况呢?原因可多了去了,可能是系统BIOS的问题,也可能是操作系统或者是硬件驱动线的问题,甚至声卡、显卡、网卡都可能导致这种错误。为什么这么说呢?因为计算机里的每一块卡都有自己的设备驱动程序。而不同制造商、不同版本的Windows或者不同版本的Delphi,都可能会遇到不同的问题。如果你遇到了这种问题,可以试着按照以下几个步骤来解决:第一,确保你安装的驱动程序之间没有冲突。第二,有时降低显示分辨率可以稳定一些古怪的显卡驱动程序。第三,如果你使用双处理器的主板,请确保对每个处理器的修改步骤一样。第四,注意使用计算机上所有硬件的最新驱动程序。
接下来,咱们来看看软件原因。尽管在Intel的计算机中Windows是最流行的操作系统,但由于Windows系统天生的脆弱性和BUG,应用程序的误操作可能导致操作系统的迅速瘫痪(有时操作系统本身也会莫名其妙的瘫痪)。解决这个问题的办法就是选择一个更稳定的程序开发环境。如果你想避免某些Access Violation的发生,可以尝试以下几个步骤:首先,尽管Windows 9X相当流行,但对于所有的Windows代码平台而言,Windows NT/2000被证实是一个更稳定的环境。其次,确保在Windows NT/2000上已经安装了最新的service pack,每次安装完新版的service pack,你会发现机器变得更稳定了。第三,为你使用的各种版本的Delphi安装当前的更新或补丁(BDE、ADO……),这是一种提前预防错误的好方法。尽量使用最新的Delphi补丁,这样Access Violation错误的数量,尤其是设计期的错误数,会大大减少。第四,如果你经常在IDE中随机遇到Access Violation错误,很可能是你安装了一个不兼容你使用的Delphi版本的控件、包或者一个向导。你可以尝试逐个卸载这些定制的控件(或者包),直到问题解决。解决了问题以后,可以联系控件厂商关注这个问题的结果。第五,检查一下你的计算机里是否有没用的东西和程序冲突。奇怪的软件程序和测试版的产品经常会导致Access Violation错误。最后,如果系统设置有错误,那么Access Violation错误可能也会经常出现。如果你不停地遇到一个错误提示信息一样的Access Violation,可以记录下这些细节,然后通知可能导致这个错误的软件制造厂商。




