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;
我有調試配置活躍,但沒有得到任何報告內存泄漏。
在XE2 Update 2中運行您的代碼會顯示'Unexpected Memory Leak'對話框。當然在按下按鈕並關閉應用程序之後。嘗試在沒有$ ifdef的情況下運行你的代碼debug –
如果我沒有DEBUG條件運行,沒有區別。也許Update2修復了這個問題,因爲我在Update1上。 – evilone
@evilone,我在Mac OS上得到了同樣的結果,並且正在運行Update 2。沒有關於Mac上關機的報告。它確實在32位Windows上進行定位。 –