首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

怎么解决delphi内存泄露的有关问题

2013-06-25 
如何解决delphi内存泄露的问题?提示错误 ‘access violation at address 0087EE7B in module。。。。’ Read of

如何解决delphi内存泄露的问题?
提示错误 ‘access violation at address 0087EE7B in module。。。。’ Read of address 0E715B7F,Proces stoped。

请问是什么问题 是因为内存泄露吗 该怎么查看是什么原因造成的 请大家帮忙
[解决办法]
用OutputDebugString输出信息或者写日志文件
[解决办法]
有个工具可以看:DbgView

那个输出信息,怎么的也得整个:'XX变量的值是' + IntToStr(I)
这样吧。。。
[解决办法]

引用:
引用:
非法访问,应当不是内存泄露,

运行之后 内存一直增加 不是内存泄露吗

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

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

试试单步调试的时候按Ctrl+F7然后输入你要查看的变量
[解决办法]
装个Eurekalog 跟踪下 
[解决办法]
下面的代码就会出你说的错误
var
  a:array[1..9] of Byte;
  i:Integer;
begin
i:= 110;
 for I := 0 to 91 do

  a[i]:=1;
end;

热点排行