内存泄露
文章平均质量分 70
rainychan2009
简化简单
展开
-
FillChar的使用方法
工作当中,很多时候,我们喜欢使用FillChar填充初始化一个内存块。虽然看起来很简单,但是使用不当就会造成内存泄露,内存泄露往往会导致很多莫名奇妙的问题。 Sample1procedure TForm1.btn7Click(Sender: TObject);var原创 2011-07-10 23:31:51 · 2767 阅读 · 2 评论 -
我来谈一谈线程
我坚信每个程序员都有被线程折磨得死去活来的经历,我也是!为了解决一个问题,我愣是弄了两天,发帖求助,但是最终也没有解决!没有办法只有自己动手,丰衣足食! 上面是一点废话,其实,线程我也没有弄透彻,今天只是写一写其两个属性,Terminated, Suspended原创 2011-07-31 14:44:13 · 689 阅读 · 1 评论 -
代码审查小结
1 不要异地释放内存,释放内存请用FreeAndNil。伪代码:procedure TForm1.btn2Click(Sender: TObject);var p: Pointer;begin //FList存放了很多的同类型的指针 p := F原创 2011-08-20 13:14:36 · 484 阅读 · 0 评论 -
使用JCL查找问题
最近一个项目,偶尔出现一些外部异常,有同事推荐使用JCL挂着,在程序运行的过程中抓一些堆栈的出入情况。 简要的说一些使用的方式: 1 打开MAP file的生成功能。 Project Option->Linker->Map File->Detail 2 在工程中引用DelphiStackTrace,这个单元没有直接被使用,但是关系到堆栈信息的获取原创 2014-03-15 22:40:58 · 882 阅读 · 0 评论