對於Web框架,我第一次嘗試匿名方法,並遇到內存管理問題。項目中的匿名方法泄漏內存
這個內存泄漏(Delphi 2009)如何得到修復?
泄漏信息是:
13 - 20個字節:Project27 $ ActRec X 1
program Project27;
type
TTestProc = reference to procedure;
procedure CallMe(Proc: TTestProc);
begin
end;
begin
CallMe(procedure begin end);
ReportMemoryLeaksOnShutdown := True;
end.
相同的泄漏消息 「Project27 $ ActRec×1」 出現不關於開始和結束之間有多少匿名方法,我猜測泄漏是針對TTestProc類型的,而不是個人匿名程序
program Project27;
type
TTestProc = reference to procedure;
procedure CallMe(Proc: TTestProc);
begin
end;
begin
ReportMemoryLeaksOnShutdown := True;
CallMe(procedure begin end);
CallMe(procedure var A: Integer; begin A := 42 ; end);
end.
這是在2009年作爲[''QC78066內存泄漏時,在程序單元的開始...結束塊使用匿名方法「](http://qc.embarcadero.com/wc/qcmain的.aspx?d = 78066)。仍然沒有修復。 – 2013-02-28 07:19:26