提示错误 ‘access violation at address 0087EE7B in module。’ Read of address 0E715B7F,Proces stoped。请问是什么问题 是因为内存泄露吗 该怎么查看是什么原因造成的 请大家帮忙

解决方案 »

  1.   

    请问能否写段代码 然后让delphi自动的每隔一段时间就释放清理内存啊?
      

  2.   

    请问具体该如何跟踪调试啊 
    断点 然后单步调试 结果到运行错误出现时 我没法观察到变量的详细值啊 怎么办 请问具体如何看变量变化呢  watch怎么用呢 
      

  3.   

    用OutputDebugString输出信息或者写日志文件
      

  4.   

    OutputDebugString(Pchar(i)) ;是这样吗 ?我是这样写的 可是没有信息输出啊
      

  5.   

    有个工具可以看:DbgView那个输出信息,怎么的也得整个:'XX变量的值是' + IntToStr(I)
    这样吧
      

  6.   

    如果你的代码中,就是让内存增加的话,就不是泄露
    针对你的错误,它提示的和内存泄露没有直接关系,一般是非法访问所导致的
    至于是否有内存泄露,你可以用fastmm或eurokalog之类的东西测试一下
      

  7.   

    试试单步调试的时候按Ctrl+F7然后输入你要查看的变量
      

  8.   

    下面的代码就会出你说的错误
    var
      a:array[1..9] of Byte;
      i:Integer;
    begin
    i:= 110;
     for I := 0 to 91 do  a[i]:=1;
    end;