zoukankan      html  css  js  c++  java
  • 解决 “access violation at address xxxxxxxxx”错误

        在进行磁盘整理的时候,打开Foxmail的时候出现了“access violation at address32383137”错误 和“access violation at address00000000”错误。在查资料的时候遇到很多Access Violation(非法访问)的错误,那这里就统称为“access violation at address xxxxxxxxx”错误。

    如图所示:

    1,原理
             这个问题是关于Access Violation(非法访问),General Protection Fault(一般保护性错误)或者Invalid Page Fault(无效页面错误),虽然说法不一样,但本质上总是由同一种错误引起的。Access Violation常常在计算机用户运行的程序试图存取未被指定使用的存储区时遇到。  


    Access violation at address <十六进制值>  in module <应用程序名>  
    Read of address <十六进制值>  

    or

    Access violation at address <十六进制值> . Write of address <十六进制值>  .


    Windows用户可能经常会看到类似于错误提示:“Error:Access violation at address 32383137. Write of address 32383137”。一旦Windows要在它被分配的存储区之外写数据信息,它就会覆盖其他程序甚至操作系统的命令或数据。一旦发生了这种情况,操作系统将会瘫痪或者以某种形式关闭,你必须重新启动计算机。

    注意一下,Access Violation和Microsoft Access没有任何关系。一开始我也顺着提示想到了Access程序,但是我没有打开这样的应用。后来查了资料才知道他们没有关系。


    2,解决之道:
    为相应程序设置为启用DEP。

    具体步骤:

    (1)右击“我的电脑”——单击“属性”。

    (2)在属性界面,选择左侧边栏的“高级系统设置”。

    (3)在“高级”选项卡中选择“性能”模块——单击“设置”。

    (4)在“性能选项”中单击“数据执行保护”——,勾选“为除下列程序之外的所有程序和服务启用DEP”,在添加相应的应用程序。你需要知道出错的软件应用文件地址在哪里。

     

    完成后出现以下界面:

    (5)注销或者重启。

    3,小结:
    这个问题Access Violation(非法访问)使用上面的方法已经解决了。进行了一下数据执行保护就行了。
    ---------------------
    作者:童小绿
    来源:CSDN
    原文:https://blog.csdn.net/tsj11514oo/article/details/46301323
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    js--事件--事件代理
    bind call apply 的区别和使用
    自己手动用原生实现bind/call/apply
    HLSL GLSL CG着色语言比较
    AABB和OBB包围盒简介
    BSTR LPSTR LPWSTR CString VARIANT COleVariant variant t CC
    UE4蓝图简介
    3D MAX脚本原理
    VC中GetLastError 获取错误信息的使用
    最强偏振3D播放器TriDef 3D安装+全格式播放配置
  • 原文地址:https://www.cnblogs.com/linjincheng/p/9881755.html
Copyright © 2011-2022 走看看