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でコードを実行すると、「予期しないメモリリーク」ダイアログが表示されます。もちろん、ボタンを押してアプリケーションを終了した後。 $ ifdefなしでコードを実行してみてください。debug –
DEBUG条件なしで実行しても差はありません。たぶん私はUpdate1にいるので、Update2はその問題を修正するかもしれません。 – evilone
@evilone、私はMac OSで同じことをしています。私はUpdate 2を実行しています。Macでシャットダウンに関するレポートはありません。これは、32ビットWindowsをターゲットとする場合に表示されます。 –