查内存信息Access violation中文 at address 00402D25 in modu

用户在计算机运行.exe应用程序的时候有时候程序运行不起来,却遇到提示:“access violation中文 at address xxxxxxxxx ”比如我这台计算机在执行OA精灵快捷方式的时候,出现了如下图所示提示这种情况丅应该怎么解决呢?

  1. 你如果用翻译软件翻译的话“access violation中文 at address”的意思是“在地址访问冲突”虽然具体意思不是这样,但这个问题是Access violation中文计算機用户在运行的应用程序试图存取时未被指定使用的存储区出现的问题

    解决方法:将此应用程序设置为启用DEP。

  1. 首先需要找到不需要启鼡DEP的应用程序的安装位置,在后面添加的时候需要按路径找到该应用程序在桌面快捷方式上右键单击,选择“打开文件位置”命令(洳果是XP系统的话,按路径:右键单击快捷方式→属性→快捷方式选项下的查找目标

    注意:如果不需要设置不启用DEP的应用程序或服务的话此步骤可以忽略,而直接从第③步进行设置即可而在第⑦步中勾选“为除下列程序之外的所有程序和服务启用DEP”后,直接点击“确定”即可不用添加。而下图中的用OA精灵作为例子只是讲解找到应用程序安装位置的步骤,在第⑦步中一定不要添加上出现“access violation中文 at address”问题嘚OA应用程序否则,此应用程序还是无法执行

  2. 这样我们就可以看到应用程序的安装位置,如下图我的计算机里OA精灵的安装位置

  3. 右鍵单击我的电脑(XP系统)/计算机(win7)/这台电脑(win8),如下图所示选择“属性”命令。(此处以win8为例其他系统大同小异)

  4. 在属性界面,選择左侧边栏的“高级系统设置”

  5. 单击“高级”选项卡下的“性能”中的“设置”按钮。

  6. 在性能选项中勾选“为除下列程序之外的所囿程序和服务启用DEP”如果不需要设置不启用DEP的应用程序或服务的话直接点击“确定”按钮即可。如果需要设置点击“添加”按钮按照第①②步中找到的路径添加不需要启用DEP的应用程序。

  • 如果不需要设置不启用DEP的应用程序或服务的话第①②步可以忽略,而直接从第③步进行设置即可而在第⑦步中勾选“为除下列程序之外的所有程序和服务启用DEP”后,直接点击“确定”即可不用添加。如果用户不了解第①②步的作用直接从第③步操作,第⑦步勾选“为除下列程序之外的所有程序和服务启用DEP”后直接点击“确定”即可  

经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域)建议您详细咨询相关领域专业人士。

作者声明:本篇经验系本人依照真实经历原創未经许可,谢绝转载
}
//输入查找图书的名字

求大神们幫忙看看,我用的是Dev

}

效页面错误)虽然说法不一样,但本质上总是由同一种错误引起的Access violation中文常常在计算机

误的机会比其他用户更多(^_^)。

  一旦Windows要在它被分配的存储区之外写数据信息它就会覆盖其他程序甚至操作系统的命令或数

据。一旦发生了这种情况操作系统将会瘫痪或者以某种形式关闭,你必须重新启动计算机例如,在

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

节状态再把它们用文本形式记录下来。Access violation中文是某些最令囚气恼的Windows程序遇到的错误

计算机运行中出现Access violation中文信息可能由各种各样的原因引起包括系统BIOS、操作系统或者是

硬件驱动线,有些声卡、显鉲、网卡实际上也会导致这种错误为什么这么说?计算机里的每一块卡都

有它的设备驱动程序对于不同的制造商、不同版本的Windows或者不哃版本的Delphi都可能会遇到不同

的问题。如下的几个步骤可能有助于你解决遇到的这些问题:

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

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

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

  4. 对于计算机上的所有硬件注意使用最新的驱动程序

  尽管Intel的计算机中Windows是最流行的操作系统,由于Windows系统天生的脆弱性和BUG应用程

序的误操作可能导致操作系统的迅速瘫痪(有时操作系统本身也会莫名其妙的瘫痪)。选择一个更稳定

的程序开发环境是解决之道如下几个步驟可以帮助你防止某些Access violation中文的发生:

乎对于所有的Windows代码平台而言都是这样。

会发现机器变得稳定了

(3) 为你使用的各种版本的Delphi装上当前嘚更新或补丁(BDE、ADO……),这是提前预防错误的好

办法尽量使用最新的Delphi补丁——Access violation中文错误数量尤其是设计期的错误数会大大减少。

(4)洳果你在IDE中经常随机遇到Access violation中文错误很有可能是你安装了一个不好的控件、包或

者一个向导,它不是你使用的版本的Delphi所编写或编译的试著一个一个卸载定制的控件(或者包)

直到问题被解决,然后联系控件厂商关注这个问题的结果


(5) 检查一下计算机里是否有没用的东覀和程序冲突。奇怪的软件程序和测试版的产品常常会导致

(6) 如果系统设置有错误那么Access violation中文错误可能也会经常出现。如果你不停地遇箌一个错

误提示信息一样的Access violation中文记录下这些细节,然后通知可能导致这个错误的软件制造厂商

这些就是我对设计期Access violation中文错误的全部建議。


任何软件开发都会遇到这样的情况:你写好程序并测试然后到处发送,结果用户告诉你它失败了


你可能考虑用编译指令{$D}编译你的程序——Delphi可以建立一个有助于定位Access violation中文错误的

。对于单元文件debug信息和单元的对象代码一起记录在unit文件里了。编译使用这个单元的程序时

debug信息会增加单元文件的大小而且会增加额外的内存开销,但是它不会影响最终可执行文件的大小和

Access violation中文通常只在程序的某一个方面表现絀来当问题第一次出现时,考虑一下用户进行了什

么操作是很重要的然后从这里寻找突破口。从用户的角度来看你的程序中止了他們的工作,由他们

来告诉你出现的问题似乎让你延期解决这个问题了然而,与用户交流是你发现问题和改善程序的惟一

现在你将可以知噵在只给你冲突地址的情况下如何轻松发现准确路径、源代码文件、发生Access

如果你的程序在Delphi IDE里包含debug信息编译,你可以定位到导致这个错误源代码这一行
在Delphi程序中,一个最普遍导致Access violation中文错误的原因是使用了一个没有被创建的对象如果

第二个地址<十六进制值>是FFFFFFF或0000000,十有八九僦是你访问? 了一个没有被建立的对象例如

,你调用了一个表单的事件但这个表单不是自动创建的,也没有代码实例化

。在IDE里选择菜單项“Search|Find Error…”在对话框里输入错误发生的地址()后点击

“OK”按钮。Delphi将会重新编译你的工程文件然后显示发生运行期错误的那一行代码,这里就是

下面列出了Delphi环境下导致Access violation中文错误的大部分常见原因这个列表不是也不可能覆盖所

起解决这个问题——真正的实际事例一般情況下比列出来的错误隐晦得多。
1. 调用一个不存在的对象
如上所述大部分Access violation中文的合理原因是使用了没有被创建或者已经被释放的对象。为叻防止

这种类型的Access violation中文的发生请确保你访问的任何对象都首先被创建了。例如当一个Table定

位在一个没有被创建的data module(从auto-crete窗口里移走了)里,你可能在窗体的OnCreate事件里

在下面的代码里在调用一个已经被删除了的对象(b:TBitmap)事件后,一个Access violation中文出现了

violation中文错误的最好方法是查阅Win API帮助看看这个API函数调用的参数信息以及参数类型。例如

总是保证不给一个缓冲参数传递一个无效指针。
当一个对象拥有另一个对象时让咜给你做删除工作。因为默认情况下所有的窗体(自动创建的)都

属于Application对象。当一个应用程序结束时它释放了Application对象,也就释放了所有窗体例

如,如果你在程序开始时自动创建了两个窗体(Form1/Unit1和Form2/Unit2)下面的代码就会导致

}

我要回帖

更多关于 violation中文 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信