原文地址:http://www.cnblogs.com/zhenfei/p/4106147.html
Delphi xe 集成了FastMM,調試程序是的時候可以方便地檢查內存泄露了。 使用方法:在project中,添加一行:
ReportMemoryLeaksOnShutdown := DebugHook<>0;
DebugHook<>0 目的是保證單獨運行exe文件不會彈出內存泄漏框,源碼可以不用註釋掉此行。
當然,實際上除了暴露內存泄露,fastmm 的更多高級功能,我都沒有找到怎麼使用, 例如: 調試模式下截獲每次的內存分配(可以實時統計調試進程的內存分配情況)。 也沒找到內存泄露的報告怎麼生成。 可能還有其他地方可以設置,目前還不知曉。
簡單想彈出一個內存是否有泄露情況,還是比較方便的。
如果要使用 fastmm 的高級功能,還的引用 fastmm, 配置fastmm 的那個 inc 文件才行。
program Project1;
uses
Forms,
Unit1 in 'Unit1.pas' { Form1 } ;
{$R *.res}
begin
ReportMemoryLeaksOnShutdown := DebugHook<>0;
Application.Initialize;
Application.MainFormOnTaskbar := true;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.