delphi编写的can通讯软件运行一段时间后闪退

delphi编写的can通讯软件运行一段时间后闪退,第1张

delphi编写的can通讯软件运行一段时间神陪后闪退原因如下。

1、键瞎瞎程序代码存在错误、内存泄漏。

2、运行时间过长,可以检查程序代码,释放不必要稿空的内存,并定期重启软件以保证正常运行。

如果你用D7,D6之类誉岩扰的版本可枣巧以使用FastMM来监控内存的使用情况,当然以后的版本也可以用这个控件来监控内存。不过D2007以后自带了内存监视,可以通过下列语句打开内存监视,运行程序庆旦如果出现内存泄漏的情况会报告给你

ReportMemoryLeaksOnShutdown:=DebugHook<>0      //打开内存泄露报告

例如:如下的泄漏报告就是在代码中添加了上面的语句后,我建立了一个TstringList类型的控件,但是没有写释放代码,出现的提示。

IdHTTP1 := TIdHTTP.Create(nil)

List:=TStringList.Create

你的对象一直被创建,特别是List还在循环中创前扰汪慧仔李喊建,确从未被释放。。。不爆才怪呢,


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12418667.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存