这几天因为一个程序长时间运行出现比较严重的内存泄露问题,开始关注了一下内存管理方面的东西,以前也注意内存管理,创建了对象及时释放,但总有忘了处理的情况。 在Delphi中没有自动回收机制,所以一定要及时释放使用的内存,虽然有时小的内存泄露并不会造成太大的问题。 Delphi中检测内存泄露可以使 ...
FastMM定位内存泄露的代码位置 开源的FastMM,使用很简单,在工程的第一行引用FastMM 即可 注意,一定要在第一个Uses的位置 ,可以在调试程序时提示内存泄露情况,还可以生成报告。 在Delphi 以后版本中,使用更加简单,只需要在工程开始的位置加上语句: ReportMemoryLeaksOnShutdown : True 就可以了,并且在运行时不会出现提示。如果想要生成文件报告 ...
2017-04-14 12:08 0 1309 推荐指数:
这几天因为一个程序长时间运行出现比较严重的内存泄露问题,开始关注了一下内存管理方面的东西,以前也注意内存管理,创建了对象及时释放,但总有忘了处理的情况。 在Delphi中没有自动回收机制,所以一定要及时释放使用的内存,虽然有时小的内存泄露并不会造成太大的问题。 Delphi中检测内存泄露可以使 ...
转自: http://www.cnblogs.com/sandman/archive/2010/12/05/1897063.html 自己的开发机器称 ...
写程序避免不了调试,每种工具都有自己的代码调试方式。但应作到规范的写代码,形成良好的代码书写习惯和风格,也能避免很多不必要的错误。应该先写思路再写代码并赋予合理适量的注释,尽量降低调试次数。以下说说delphi的调试方式。调试方式多样,适用也不同,应该择代码使用合适的调试方式。打印 ...
FastMM是Embarcadero Delphi的内存管理器的替代品,可在多线程和CPU内核之间很好地扩展,不易出现内存碎片,并且无需使用外部.DLL文件即可支持内存共享。版本5是完全重写了FastMM,从头开始设计,目的是同时保持其优势并解决4.992版的bug。这一版本极大的改进对跨多CPU ...
Basic应用程序调用的DLL;肯定不能在Delphi调试器下运行一个VB应用程序,能做的只是告诉De ...
Delphi开发ocx苦于调试,网上看了下大概配置: IE调用ocx调试配置,在当前ocx工程 run-->parameters-->host application 里面配置IE的程序地址(C:\Program Files\Internet Explorer ...
这里还要再介绍几个调试技术。大家使用这些调试技术,能使调试程序的工作变得更容易。 OutputDebugString函数 当程序运行时跟踪程序的执行有时对用户是很有帮助的;也许用户希望在不使用断点来暂停程序执行的情况下查看变量的值。使用OutputDebugString函数就能 ...
集成式调试器是Delphi IDE的一个重要特性。该调试器使用户能方便地设置断点、监视变量、检查对象等等。在运行程序时,使用该调试器能快速查找出程序发生了什么(或未发生什么)。一个号的调试器对程序开发的效率至关重要。 调试工作容易被忽略。我也是刚开始学习Windows编程时,很长时间都未理睬 ...