How to get a stack trace from FastMM

后端 未结 4 1292
栀梦
栀梦 2020-12-05 05:44

I\'ve noticed in the following post that you can get a stack trace out of FastMM to show what appears to be where an object was allocated:

How to track down tricky m

相关标签:
4条回答
  • 2020-12-05 05:55

    The internal Delphi version of FastMM doesn't support stack traces.

    If you want to log the memory leak stack traces, you have to:

    • download the full version of the FastMM library

    • include it as the first unit in your project:

      program YourProject;
      
      uses
        FastMM4, // <--
        SysUtils,
        Forms,
        ...
      
    • enable the FullDebugMode option in FastMM4Options.inc

    • set Map file to Detailed in the linking project options (the FastMM_FullDebugMode.dll processes the .map file)

    • add the FastMM_FullDebugMode.dll in your binary (or Windows System32) directory

    0 讨论(0)
  • 2020-12-05 05:58

    You can also see this and this for more detailed description, than ulrichb's reply.

    And don't forget to enable "Use Debug DCUs" option ;)

    0 讨论(0)
  • 2020-12-05 06:01

    In addition, Francois Gaillard presented on CodeRage II a session called Fighting Memory Leaks for Dummies and deals specifically with FastMM. It is listed under the CodeRage II replays at thursday, November 29, 2007, 9.45am - 10:45am.

    http://edn.embarcadero.com/article/37498

    Regards, Erwin

    0 讨论(0)
  • 2020-12-05 06:09

    You may also want to check out Jeremy North's FastMM4 Option setting program. It's just a bit easier than editing the inc FastMM4Options.inc file directly. Here's the link:

    FastMM4 Options Interface Blog Post

    0 讨论(0)
提交回复
热议问题