08 May, 2020

Support for FastMM 5 is available in EurekaLog

We are pleased to announce the availability of support for FastMM 5 in EurekaLog.

FastMM is a fast replacement memory manager for Embarcadero Delphi applications that scales well across multiple threads and CPU cores, is not prone to memory fragmentation, and supports shared memory without the use of external .DLL files.

Version 5 is a complete rewrite of FastMM. It is designed from the ground up to simultaneously keep the strengths and address the shortcomings of version 4.992.

EurekaLog Logo
EurekaLog is a tool for Delphi and C++Builder that gives your application the power to catch every exception and memory/resource leak, generating a detailed log of the call stack (with unit, procedure and line number), optionally sending you a copy of each log entry via email or the Web via the most used Web Bug-Tracking tools (as Mantis, BugZilla, FogBugz, and JIRA).
EurekaLog represents the most advanced exception and memory leaks logger technology available for Delphi/C++Builder developers.

Support for FastMM 5 is available since EurekaLog 7.8.2.61 Beta 7.

You can use either FastMM or EurekaLog for memory debugging. If you are going to use FastMM for memory debugging:
  1. Disable memory debugging features in EurekaLog. (We recommend to keep "Enable extended memory manager" option enabled, so EurekaLog can keep track of exception object's life time.)
  2. Call FastMM_EnterDebugMode to switch to debug mode.

EurekaLog will detect that you are using FastMM 5 and will provide stack tracing and debug information support (EFastMM5Support unit from \Extras folder will be added automatically). You don't need to use/deploy FastMM_FullDebugMode.dll.

If you get "Could not create output file 'C:\Program Files (x86)\Neos Eureka S.r.l\EurekaLog 7\Source\Extras\EFastMM5Support.dcu" compilation error: you have cleared "Unit output directory" option for your project. It should be something like ".\$(Platform)\$(Config)\" by default, so EFastMM5Support.dcu should go straight to your C:\Project\Win32\Debug\ folder. Alternatively, you can always copy EFastMM5Support.pas from EurekaLog's \Extras folder to your project's folder.

If FastMM5 unit will be moved after EurekaLog's units in your project source and you get a "FastMM cannot be installed because another third party memory manager has been installed" error message: your existing project defines a custom override for unit order. Go to "Project" / "EurekaLog Options", then switch to "Custom / Manual" page and look for "PreInitUnits" option. Either remove it, or add "FastMM5" to the list.

Existing customers can download new EurekaLog build from control panel.

To learn more about EurekaLog, please visit our website at:
https://www.eurekalog.com

If you would like to purchase a new license, please visit:
https://www.eurekalog.com/buy.php