读书人

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

发布时间: 2013-06-25 23:45:41 作者: rapoo

如何解决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;

读书人网 >.NET

热点推荐