DELPHI一个对付内存汇漏的办法和技巧

DELPHI是要手动释放内存的,如果客户端程序有泄漏,可能不是很大问题,
但是如果你是用DELPHI做服务端程序,有泄漏的话,时间一长会占用很多内存,直到服务端程序要关闭重启.所以内存泄漏还是有害的.
而且程序中有大量泄漏的话,也是一种不良现象,要纠正过来.
 
在程序执行的第一句加上如下代码:
{$IFDEF DEBUG}
ReportMemoryLeaksOnShutdown := DebugHook<>0;
{$ENDIF}
 
那么,如果当程序发生泄漏时,在程序结束时就会报错,但这个报错只能知道类类型和数量,没有具体的代码行号.而且整个工程内容很多,如何快速找到泄漏?
答案是要养成良好的习惯,在测试时,就加上这句在工程中.因为我们调试程序时,都会一个个模块来调试.再正常退出.这样就可以很有效发现泄漏了.
 
就算泄漏报错对话框显示的内容不是很具体,但是在调试排错时,所执行的代码范围是有限的.所以我们也能很快找到泄漏的地方.
我就是利用这点,解决了很多泄漏问题.
不知道各位DELPHI FANS有没有这个习惯?
 

转载于:https://www.cnblogs.com/IDELPHI/p/8850101.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值