2011-11-15 74 views
0

我今天嘗試創建FireMonkey應用程序,並將ReportMemoryLeaksOnShutdown添加到項目文件以檢測內存泄漏,但這在FireMonkey中不起作用。你能告訴我,什麼問題?這是一種錯誤嗎?ReportMemoryLeaksOnShutdown和FireMonkey應用程序

我的項目文件中的代碼:

{$IFDEF DEBUG} 
    ReportMemoryLeaksOnShutdown := True; 
    {$ENDIF} 


    Application.Initialize; 
    Application.CreateForm(TfrmMain, frmMain); 
    Application.Run; 

我的代碼,必須產生內存泄漏:

procedure TfrmMain.Button1Click(Sender: TObject); 
var 
    lStrings: TStringList; 

begin 
    lStrings := TStringList.Create; 
    lStrings.Add('test'); 

    ShowMessage(lStrings.CommaText); 
end; 

我有調試配置活躍,但沒有得到任何報告內存泄漏。

+0

在XE2 Update 2中運行您的代碼會顯示'Unexpected Memory Leak'對話框。當然在按下按鈕並關閉應用程序之後。嘗試在沒有$ ifdef的情況下運行你的代碼debug –

+0

如果我沒有DEBUG條件運行,沒有區別。也許Update2修復了這個問題,因爲我在Update1上。 – evilone

+0

@evilone,我在Mac OS上得到了同樣的結果,並且正在運行Update 2。沒有關於Mac上關機的報告。它確實在32位Windows上進行定位。 –

回答

0

似乎更新2已解決問題。

相關問題