次の投稿で、FastMMからスタックトレースを取得して、オブジェクトが割り当てられた場所に表示されるものを表示できることに気付きました。
ただし、Delphi2009でこれを有効にする方法に関する情報は見つかりません。
trueに設定ReportMemoryLeaksOnShutdown
したので、基本レポートを取得しますが、スタックトレースレポートを取得するにはどうすればよいですか?
次の投稿で、FastMMからスタックトレースを取得して、オブジェクトが割り当てられた場所に表示されるものを表示できることに気付きました。
ただし、Delphi2009でこれを有効にする方法に関する情報は見つかりません。
trueに設定ReportMemoryLeaksOnShutdown
したので、基本レポートを取得しますが、スタックトレースレポートを取得するにはどうすればよいですか?
FastMMの内部Delphiバージョンはスタックトレースをサポートしていません。
メモリリークスタックトレースをログに記録する場合は、次のことを行う必要があります。
FastMMライブラリのフルバージョンをダウンロードする
プロジェクトの最初のユニットとしてそれを含めます。
program YourProject;
uses
FastMM4, // <--
SysUtils,
Forms,
...
FullDebugMode
でオプションを有効にするFastMM4Options.inc
リンクプロジェクトオプションで[マップファイル]を[詳細]に設定します(ファイルをFastMM_FullDebugMode.dll
処理し.map
ます)
FastMM_FullDebugMode.dll
バイナリ(またはWindows System32
)ディレクトリにを追加します
JeremyNorthのFastMM4オプション設定プログラムも確認してください。incFastMM4Options.incファイルを直接編集するよりも少し簡単です。リンクは次のとおりです。
さらに、Francois Gaillardは、CodeRage IIで、Fighting Memory Leaks for Dummiesと呼ばれるセッションを発表し、特にFastMMを扱っています。これは、2007年11月29日木曜日の午前9時45分から午前10時45分までのCodeRageIIリプレイの下にリストされています。
http://edn.embarcadero.com/article/37498
よろしく、アーウィン