DELPHI一个对付内存汇漏的办法和技巧
2020-03-01 21:06
323 查看
DELPHI是要手动释放内存的,如果客户端程序有泄漏,可能不是很大问题,
但是如果你是用DELPHI做服务端程序,有泄漏的话,时间一长会占用很多内存,直到服务端程序要关闭重启.所以内存泄漏还是有害的.
而且程序中有大量泄漏的话,也是一种不良现象,要纠正过来.
在程序执行的第一句加上如下代码:
{$IFDEF DEBUG}
ReportMemoryLeaksOnShutdown := DebugHook<>0;
{$ENDIF}
那么,如果当程序发生泄漏时,在程序结束时就会报错,但这个报错只能知道类类型和数量,没有具体的代码行号.而且整个工程内容很多,如何快速找到泄漏?
答案是要养成良好的习惯,在测试时,就加上这句在工程中.因为我们调试程序时,都会一个个模块来调试.再正常退出.这样就可以很有效发现泄漏了.
就算泄漏报错对话框显示的内容不是很具体,但是在调试排错时,所执行的代码范围是有限的.所以我们也能很快找到泄漏的地方.
我就是利用这点,解决了很多泄漏问题.
不知道各位DELPHI FANS有没有这个习惯?
转载于:https://www.cnblogs.com/IDELPHI/p/8850101.html
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- delphi的一个ScanLine内存找子图的函数,不知道有没有问题。
- ARC 下处理内存暴涨的一个解决办法
- C++。memory leak检查办法。一个当内存分配后未回收(或导致各种问题)的检查办法
- Delphi如何访问一个进程的内存空间
- 原创 Delphi 2010 启动报“displayNotification: 内存不够”错误临时解决办法
- XP 之后, Delphi 动注册表不方便了...逼出来一个办法:
- android释放内存的一个办法
- delphi 文件夹权限设置(执行一个小脚本的笨办法)
- delphi2010打开后显示"displayNotification: 内存不够"解决办法
- 技巧:对付不断弹出www.5xt.net窗口的解决办法
- Delphi技巧集六 (等待执行完一个外部程序再执行另一个程序)
- C语言中内存越界的一个解决办法
- android释放内存的一个办法
- 一个简单无脑的防止内存重启后导致Fragment重叠的解决办法
- C#技巧【调用线程无法访问此对象,因为另一个线程拥有该对象的问题的解决办法】【C#读写EXCEL源码提示“office检测到此文件存在一个问题。为帮助保护您的计算机,不能打开此文件”的解决】
- 一个简单的Delphi框架-xDom-1 内存对象
- delphi2010打开后显示"displayNotification: 内存不够"解决办法
- delphi学习点滴—dbgrideh一个技巧
- XP 之后, Delphi 动注册表不方便了...逼出来一个办法:
- Delphi 2010 启动报“displayNotification: 内存不够”错误临时解决办法