Delphi 调试日子 - 莫名其妙的堆溢出

这个是个很有意思的事情,这一个成熟的模板上更改,同样的属性,同样的方法,新的组件在载入过程中就是报错。

“Stack overflow”

因为有初始化过程,担心是不是那个地方有问题,由于是在属性赋值过程中出现的,开始认为是写操作溢出,逐个逐个排,两个半小时就这么过去了……

发现原来是那个属性读自引用了!

function TPlayConsoleFrame.GetKeyDatetime: TDateTime;
     begin
       //Result := KeyDatetime;
       //改成
       Result := FKeyDatetime;
     end;

程序长了,一个不小心就出大麻烦!要过细啊!

你可能感兴趣的:(Delphi)