fastmm

    1

    1答えて

    私はいくつかのメモリリークを捜し求めており、FullDebugModeでFastMMを使用してイベントログを取得しています。これはかなりうまくいきますが、スタックトレースは...あまりうまくいきません。 短い例: This block was allocated by thread 0x25F8, and the stack trace (return addresses) at the time

    0

    1答えて

    私のアプリケーションでフル・デバッグ・モードでFastMMを使用してメモリー・リークを修正しようとすると、TFormの(子孫の)インスタンスに関するリークが報告されます。チェックしてコードを実行した後、がであり、が解放されていないことを確実に確信できます。 Releaseによってスケジュールされた実際の解放が行われる前に、FastMMがリークをチェックしているかのように見えます。 MyForm:

    8

    4答えて

    Delphi 7プロジェクトでは、FastMMをインストールしました。その後すぐに、フォームの1つがクローズ時に抽象エラーメッセージを発行し始めたことに気付きました。私はこれを広範にデバッグして、これまでのところその理由を見つけることができません。このエラーメッセージの通常の理由は、ここでは適用されないようです。アプリケーションは抽象クラスを定義しません。私はTStringなどの可能性のある使用に

    8

    2答えて

    に私はFastMM4のソースコードを読んで、そして function GetThreadID: Cardinal; {$ifdef 32Bit} asm mov eax, FS:[$24] end; {$else} begin Result := GetCurrentThreadID; end; {$endif} この興味深い機能に気づく私はそれをテストしてき

    -2

    1答えて

    我々はかなり複雑なDelphiアプリケーションを持っています。これは.NETアセンブリを利用しています。 メモリマネージャとしてFastMMを使用しています。 私たちはEOutOfMemory例外を実行しています。だから今私はこれをしばらく調べています。私たちは、Delphiオブジェクト間に循環参照があることを疑っていました。または.NETオブジェクトがDelphiオブジェクトへの参照を保持してい

    6

    3答えて

    Delphi 7を使用して大規模なアプリケーションでメモリ使用量をデバッグしようとしていますが、fastmmデバッグフルdllをインストールできました。 また、メモリ使用量トラッカーをインストールして、割り当てられたブロックとそのサイズを確認することもできました。 私の質問は、ブロックが割り当てられた場所を見つける方法はありますか?メモリが解放されていなければ、スタックトレースが印刷されるので、可

    1

    1答えて

    64ビット(Win7、Delphi XE7)の古いプログラムをコンパイルしようとしています。しかし、私はFastMMに問題があります。代わりにFastMM_FullDebugMode64.dll で、それがクラッシュしたリークレポートエラーを示すのである: --------------------------- Debugger Exception Notification ---------

    -1

    1答えて

    私はFastMMを使用しました。これは、漏れやメモリの問題を検出するのに最適なツールです。 しかし、私はDelphiで作られたCOMサーバーをチェックしようとしましたが、レポートは一貫していません。 私はShearMMと他のものでDLLにFastMMを設定しようとしましたが、これは妥当ではないことを認識しています(COMサーバはMMサーバを使用するバイナリから隔離されたブラックボックスでなければな

    7

    2答えて

    静的にまたは動的にリンクされたdllでメモリリークを検出する方法がわかりません。私はDLL内のリークを検出したいだけで、DLLとアプリケーションの間でメモリマネージャを共有したくありません。さらに、dllがが マイサンプルDLLは、次のようになりランタイムパッケージとリンク次のとおりです。 library dll; uses fastmm4, System.SysUtils,

    0

    1答えて

    空のコンソールアプリケーションを作成し、その中にSTLコンテナを使用すると、アプリケーションが終了したときにFastMMがメモリリークを報告します。例えば 、私はstd::vector<int>main()で作成する場合: std::vector<int> v; コンパイル、実行して、近くに、何のリークが報告されていません。 私が行う場合: std::vector<int> v; v.pus