1、键瞎瞎程序代码存在错误、内存泄漏。
2、运行时间过长,可以检查程序代码,释放不必要稿空的内存,并定期重启软件以保证正常运行。
如果你用D7,D6之类誉岩扰的版本可枣巧以使用FastMM来监控内存的使用情况,当然以后的版本也可以用这个控件来监控内存。不过D2007以后自带了内存监视,可以通过下列语句打开内存监视,运行程序庆旦如果出现内存泄漏的情况会报告给你
ReportMemoryLeaksOnShutdown:=DebugHook<>0 //打开内存泄露报告
例如:如下的泄漏报告就是在代码中添加了上面的语句后,我建立了一个TstringList类型的控件,但是没有写释放代码,出现的提示。
IdHTTP1 := TIdHTTP.Create(nil)
List:=TStringList.Create
你的对象一直被创建,特别是List还在循环中创前扰汪慧仔李喊建,确从未被释放。。。不爆才怪呢,
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)