当前位置:首页 > 网站运营杂谈 > 正文

accessviolation怎么解决?教你几招快速修复!

accessviolation怎么解决?教你几招快速修复!

那天,真是给我整不会了。我那个用了好几年的老程序,本来一直好好的,突然就跳出来个Access Violation(访问冲突),崩溃。当时我火就上来了,这不是耽误事儿吗?...

那天,真是给我整不会了。我那个用了好几年的老程序,本来一直好好的,突然就跳出来个Access Violation(访问冲突),崩溃。当时我火就上来了,这不是耽误事儿吗?我正赶着给我表弟搞一个急活,就差这一步调试了,结果被这破弹窗卡死了,简直气炸了。

我二话不说,先从最笨的法子开始干!

这玩意儿叫访问冲突,顾名思义就是程序没权限,或者访问了不该动的地方。我当时想,TMD,不就是权限吗?谁怕谁!

  • 第一招:管理员权限直接怼。我做的第一件事,就是找到那个程序,右键,“以管理员身份运行”,指望能暴力解决。结果?啪叽!又是一模一样的Access Violation,窗口蹦出来,程序照样死透。我就知道没这么简单。

  • 第二招:系统文件检查,看谁捣鬼。我想是不是最近系统更新,把哪个关键文件给污染了。我直接打开命令提示符(得是管理员权限),输了个`sfc /scannow`,让它自己去扫描修复系统文件。耗了快半个小时,它说发现问题并修复了。我心想这回总该行了?屁!打开程序,还是Access Violation!当时我真想把键盘砸了。

跟表弟吵完一架,我才静下心来琢磨

为啥我这么着急?就是因为表弟那活儿,我因为这个Access Violation耽误了,他那边跟客户催命一样,一着急给我打电话,把我劈头盖脸一顿骂,说我不靠谱。他妈的,我给他帮忙还落不着这气我能忍?我决定必须彻底解决这个破问题,找回场子!

accessviolation怎么解决?教你几招快速修复!

我冷静下来,开始回想,Access Violation很多时候是跟内存执行保护有关,这玩意儿叫DEP(数据执行保护),系统觉得我的程序是搞破坏的,不让它在内存里乱动。老程序尤其容易被这个卡住。

  • 第三招:挖出隐藏的DEP设置。我打开“控制面板”,找到“系统和安全”,再点进去“系统”,然后找那个“高级系统设置”。在“高级”标签页里有个“性能”,点“设置”,再进去“数据执行保护”这一栏。

  • 实际操作:这里默认是“只为基本 Windows 程序和服务启用 DEP”。我直接选择“为除所选择的以外所有程序和服务启用 DEP”,然后在下面的列表里,点“添加”,把那个不停崩溃的老程序的可执行文件(.exe)给加进去,告诉系统:“这个程序是良民,放过它!”

    accessviolation怎么解决?教你几招快速修复!

点完确定,系统提示我必须重启才能生效。我二话不说,直接重启了电脑。再开机的时候,我的心都提到嗓子眼了。

解决的不是问题,是憋在心里那口恶气

电脑一上来,我快速找到那个程序图标,深吸一口气,双击打开。这回它没蹦Access Violation!它正常地、顺利地,把界面给我拉出来了!我当时那个心情,真比中了彩票还爽!

我赶紧把表弟的活儿弄完,发给他,然后才把事情原委告诉他,他听了也知道自己冤枉我了,赶紧给我道歉。这个Access Violation,表面上是个程序问题,实际上是把我跟表弟的关系都差点搞崩。我为了这事儿,从一开始的瞎撞,到后面的冷静分析,把系统设置从里到外扒了一遍。

所以说,遇到Access Violation别慌,它多半不是程序文件坏了,就是系统把你的程序当成坏蛋给拦住了。记住我说的,先看管理员权限,再看DEP(数据执行保护),这两招能解决九成九的问题。别跟我一样,先去瞎折腾系统文件,那纯属浪费时间。

最新文章