如何解决“暴风access violationn at address”错误

扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
access violation at address 解决之法
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口[access violation]运行程序提示access violation at address的解决方法_access violation-牛bb文章网
[access violation]运行程序提示access violation at address的解决方法_access violation
话题:,,
点评打开EXE程序提示时提示access violation at address xxxxxxxxx 后边一大堆这种情况下应该怎么解决呢?百度了一下原来很简单现在把解决方法公布出来右击“我的电脑”单击“属性”在“系统属性”中单击“高级”在“性能”中单击“设置”在“性能选项”中单击“数据执行保护”单击“添加”选择要运行的程序OK就这么简单Access Violation(非法访问)错误的解决方法Access Violation(非法访问)General Protection Fault(一般保护性错误)或者Invalid Page Fault(无效页面错误)虽然说法不一样但本质上总是由同一种错误引起的Access Violation常常在计算机用户运行的程序试图存取未被指定使用的存储区时遇到Access violation at address &十六进制值& in module &应用程序名& Read of address &十六进制值& Windows用户可能经常会看到类似于错误提示“ErrorAccess violation at address F(da)Read of address F()”作为一个Delphi程序开发者遇到这种错误的机会比其他用户更多(^_^)一旦Windows要在它被分配的存储区之外写数据信息它就会覆盖其他程序甚至操作系统的命令或数据一旦发生了这种情况操作系统将会瘫痪或者以某种形式关闭你必须重新启动计算机例如在Windows NT/下一个程序遇到这种错误时DrWatson出现并且停止了该程序捕获了一些快速的细节状态再把它们用文本形式记录下来Access Violation是某些最令人气恼的Windows程序遇到的错误之一本文的目的就是让你找到Delphi中Access Violation的解决之道首先声明一点Access Violation和Microsoft Access没有任何关系用Delphi开发程序时我们可以把遇到的Access Violation分成两大类运行期和设计期一设计期的Access Violation 硬件原因 在启动或关闭Delphi IDE以及编译一个Delphi工程时容易出现设计期的Access Violation在你的计算机运行中出现Access Violation信息可能由各种各样的原因引起包括系统BIOS操作系统或者是硬件驱动线有些声卡显卡网卡实际上也会导致这种错误为什么这么说?计算机里的每一块卡都有它的设备驱动程序对于不同的制造商不同版本的Windows或者不同版本的Delphi都可能会遇到不同的问题如下的几个步骤可能有助于你解决遇到的这些问题按照必要的步骤来证实你安装的驱动程序之间没有冲突有时降低显示分辨率可能会使某些古怪的显卡驱动程序稳定一些如果使用双处理器的主板则保证对每个处理器的修改步骤一样对于计算机上的所有硬件注意使用最新的驱动程序软件原因 尽管Intel的计算机中Windows是最流行的操作系统由于Windows系统天生的脆弱性和BUG应用程序的误操作可能导致操作系统的迅速瘫痪(有时操作系统本身也会莫名其妙的瘫痪)选择一个更稳定的程序开发环境是解决之道如下几个步骤可以帮助你防止某些Access Violation的发生()尽管Windows X相当流行Windows NT/还是从多方面被证实是一个稳定得多的环境几乎对于所有的Windows代码平台而言都是这样() 确保对于Windows NT/已经安装了最新的service pack每次安装完新版的service pack你会发现机器变得稳定了() 为你使用的各种版本的Delphi装上当前的更新或补丁(BDEADO&&)这是提前预防错误的好办法尽量使用最新的Delphi补丁&&Access Violation错误数量尤其是设计期的错误数会大大减少()如果你在IDE中经常随机遇到Access Violation错误很有可能是你安装了一个不好的控件包或者一个向导它不是你使用的版本的Delphi所编写或编译的试着一个一个卸载定制的控件(或者包)直到问题被解决然后联系控件厂商关注这个问题的结果() 检查一下计算机里是否有没用的东西和程序冲突奇怪的软件程序和测试版的产品常常会导致Access Violation错误() 如果系统设置有错误那么Access Violation错误可能也会经常出现如果你不停地遇到一个错误提示信息一样的Access Violation记录下这些细节然后通知可能导致这个错误的软件制造厂商这些就是我对设计期Access Violation错误的全部建议二运行期的Access Violation Delphi常见的运行期Access Violation错误有哪些?如何防止? 任何软件开发都会遇到这样的情况你写好程序并测试然后到处发送结果用户告诉你它失败了你可能考虑用编译指令{$D}编译你的程序&&Delphi可以建立一个有助于定位Access Violation错误的源代码的镜像文件工程选项对话框(Project|Options|Linker & Compiler)让你指定你所需要的一切对于单元文件debug信息和单元的对象代码一起记录在unit文件里了编译使用这个单元的程序时debug信息会增加单元文件的大小而且会增加额外的内存开销但是它不会影响最终可执行文件的大小和运行速度包含debug信息和镜像文件(Project|Options|Linker)选项的产品只有在{$D+} 编译指令下才会完成行信息Access violation通常只在程序的某一个方面表现出来当问题第一次出现时考虑一下用户进行了什么操作是很重要的然后从这里寻找突破口从用户的角度来看你的程序中止了他们的工作由他们来告诉你出现的问题似乎让你延期解决这个问题了然而与用户交流是你发现问题和改善程序的惟一有效方法现在你将可以知道在只给你冲突地址的情况下如何轻松发现准确路径源代码文件发生Access violation错误的行“Search Find Error&”当一个运行期Access violation出现时你的用户得到的错误信息类似于如下情况Access violation at address &十六进制值& in module &应用程序名& Read of address &十六进制值& 如果你的程序在Delphi IDE里包含debug信息编译你可以定位到导致这个错误源代码这一行在Delphi程序中一个最普遍导致Access Violation错误的原因是使用了一个没有被创建的对象如果第二个地址&十六进制值&是FFFFFFF或十有八九就是你访问? 了一个没有被建立的对象例如你调用了一个表单的事件但这个表单不是自动创建的也没有代码实例化?procedure TfrMainOnCreate(Sender: TObject); var BadForm: TBadF begin //这里将会产生Access violation BadFormR
假设BadForm在工程选项“Available Forms”窗口列表里&&这个窗口是需要手工创建和释放的在上面的代码里调用BadForm窗口的Refresh方法就会导致Access violation如果你在Debugger选项窗口使“Stop on Delphi Exceptions”生效那么就会弹出下面的信息The message states that the EAccessViolation has occurredThe EAccessViolation is the exception class for invalid memory access errors这是你在设计程序时将会看到的信息下一个信息框将会出现然后程序失败了Access violation at address Fin module &Projectexe& Read of address 第一个十六进制数F是发生Access violation的编译代码(Projectexe)的运行期错误的地址在IDE里选择菜单项“Search|Find Error&”在对话框里输入错误发生的地址(F)后点击“OK”按钮Delphi将会重新编译你的工程文件然后显示发生运行期错误的那一行代码这里就是BadFormRefresh这一行了下面列出了Delphi环境下导致Access violation错误的大部分常见原因这个列表不是也不可能覆盖所有可能出现的Access violation的情况请在论坛上发送你的Access violation信息大家可以试着一起解决这个问题&&真正的实际事例一般情况下比列出来的错误隐晦得多调用一个不存在的对象 如上所述大部分Access violation的合理原因是使用了没有被创建或者已经被释放的对象为了防止这种类型的Access violation的发生请确保你访问的任何对象都首先被创建了例如当一个Table定位在一个没有被创建的data module(从autocrete窗口里移走了)里你可能在窗体的OnCreate事件里打开这个表在下面的代码里在调用一个已经被删除了的对象(b:TBitmap)事件后一个Access violation出现了var b:TB begin b:=TBitmapC try //对b对象进行一些操作 finally b
//由于b已经被释放一个Access violation错误将会出现 bCanvasTextOut(&这是一个 Access Violation&);
不存在的API参数 如果你试图给Win API函数传递一个不存在的参数将会出现一个Access violation错误解决此类Access violation错误的最好方法是查阅Win API帮助看看这个API函数调用的参数信息以及参数类型例如总是保证不给一个缓冲参数传递一个无效指针让Delphi释放 当一个对象拥有另一个对象时让它给你做删除工作因为默认情况下所有的窗体(自动创建的)都属于Application对象当一个应用程序结束时它释放了Application对象也就释放了所有窗体例如如果你在程序开始时自动创建了两个窗体(Form/Unit和Form/Unit)下面的代码就会导致Access violation错误的出现unit Unit; uses unit; procedure TFormCall_Formbegin FormShowM FormF //Access violation错误将会出现 FormShowM
杀死异常 永远不要破坏临时异常对象(E)处理一个异常会自动释放异常对象如果你自己手动释放了异常对象程序会试图再次释放它那么就会出现Access violation错误Zero:=; try dummy:= / Z except on E: EZeroDivide do MessageDlg(&不能用做除数!&mtError[mbOK]); Efree////Access violation错误将会出现
检索一个空字符串 一个空字符串是没有任何数据的就是说检索一个空字符串相当于访问一个不存在的对象这将导致Access violation错误var s: begin s:=&&; s[]:=&a&; //Access violation错误将会出现
直接引用指针 你必须间接引用指针否则你会改变指针地址并可能会破坏其他存储单元 procedure TFormButtonClick(Sender: TObject); var p: p: begin GetMem(p); GetMem(p); //下一行导致Access violation错误 Move(pp); //下一行方法正确 Move(p^p^); FreeMem(p); FreeMem(p);
这些就是我对运行期Access Violation错误的全部建议我希望你们也能对你们程序出现的Access Violation错误提出一些看法 分享: >
“access violation”相关文章官方交流扣扣群:
你好,欢迎光临! 
& Categories &
& 如何解决“access violation at address”错误
Access Violation(非法访问),General Protection Fault(一般保护性错误)或者Invalid Page Fault(无效页面错误),虽然说法不一样,但本质上总是由同一种错误引起的。Access Violation常常在计算机用户运行的程序试图存取未被指定使用的存储区时遇到。
Access violation at address &十六进制值&
in module &应用程序名&
Read of address &十六进制值&
“Access violation at address .Read of adress .意思是:在地址
存取违反,禁止对地址的读取
出现access violation at address . read of address .原因是:没有运行服务端软件,所以客户机会提示"Access violation at address , read of address 0000000",开启服务端程序或检查网线即可解决。
另外,可能出现这个问题的原因是因为你是在WINRAR的窗口中运行程序,而程序又找不到主要文件引起的。
解决方法:)
尝试用兼容方式运行该程序.右键点击图标——属性——兼容型——选中“以兼容方式运行该程序”——下面的选框中可以选择以95、98、NT4.0或2000模式来运行。推荐选择98试试看。
暂无相关文章LEGEND前身bluem2引擎M2报错TPlayObject::UserLogon和TUserEngine::ProcessHumans
查看: 6585|
摘要: 以下是M2启动时候提示的报错提示,这个错误一般不长见到,大家可以按照此类引擎提示的错误信息认真对照,然后按照正确的方式去解决。 TPlayObject::UserLogon 下午 5:13:18 Access violation at address 0 ...
以下是M2启动时候提示的报错提示,这个错误一般不长见到,大家可以按照此类引擎提示的错误信息认真对照,然后按照正确的方式去解决。[Exception] TPlayObject::UserLogon 下午 5:13:18 Access violation at address 0065BD81 in module 'M2Server.exe'. Read of address
下午 5:13:21 [Exception] TUserEngine::ProcessHumans 下午 5:13:21 Access violation at address 0065BD81 in module 'M2Server.exe'. Read of address 刚忙完工作上的事情,顺便整理一下今天遇到的比较少见问题,我个人喜欢把很少碰到的问题通过文章的方式写出来,有些问题可能你解决过,当你再次遇到可能会忘记怎么去处理,如果重新摸索着去解决这样就会降低工作效率,写文章第一方便自己以后查阅资料使用,第二给没有遇到过同样问题的朋友提供一些捷径,问题描述与处理方式,异常提示:1.人物进入游戏M2同步显示两个错误,第一个报错提示 [Exception] TPlayObject::UserLogon,第二个报错提示 [Exception] TUserEngine::ProcessHumans,游戏功能异常提示,触发类物品双击无反应,双击同时M2同步显示以上两种报错提示,点击部分NPC无反应,这是一些明显的异常错误,其他的没有测试,经过分析M2验证文件对比发现,应该是一些现在做注册机的人没有及时发现引擎的相关限制,因为在版本上架测试服务器游戏一切正常,版本修改完毕测试无误正式开区转到新的服务器上就出现了这样的问题,中间间隔了大概一晚上,随后遇到这样比较棘手的问题就换很多方式去处理,换服务器换引擎换域名等,一开始是想到了是引擎做了一些限制的原因,但是没有想到会是限制了一些系统设置,在换服务器的时候,机房装了一台新的机器,然后就没事了,同样的版本换其他的机器一样不行,通过对比发现正常运行的引擎与异常提示的服务器只是时间设置的有些变化,新的机器时间不对,老的机器时间同步更新的,通过测试发现,只要提示这个问题,你随便吧时间调一下,日期快一天快一个月都无所谓,他都可以正式运行了,希望遇到同样问题的GM可以快速解决这个问题。
刚表态过的朋友 ()
版权所有 All Rights Reserved
【郑重声明】:站内程序仅对个人娱乐,研究和学习之用,不得用于商业盈利性经营,因此造成的后果自负,与本站无关。请务必在下载后24小时之内删除!如果您认为我们侵犯了您的权益,请 Email 至&&&&Access violation at address故障的解决方法 win7图文解决方案
Access violation at address故障的解决方法 win7图文解决方案
Access violation at address故障的解决方法,图文说明,帮您轻松解决^_^
嵌到我的页面
<input type="text" readonly="true" value="">
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
免积分&&极速下载60元/年(1200次)
您可能还需要
操作系统下载排行

我要回帖

更多关于 错误access violation 的文章

 

随机推荐