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.
To learn more about EurekaLog, please visit our website at:
http://www.eurekalog.com
To download a demo, please visit:
http://www.eurekalog.com/downloads.php
If you would like to purchase a new license, please visit:
http://www.eurekalog.com/buy.php
Upgrade policy:
If you would like to purchase an upgrade, this is our upgrade discount policy:
- All updates (to minor and major versions) are fully free for 1 year;
- All updates (to minor and major versions) after first year are sold with 50% discount;
- Updates to a different license type of the same major version are sold at only price difference (example: from Single Professional version to Company Enterprise);
Buy your upgrade or download your full version here:
http://www.eurekalog.com/login.php
Changes:
- Important: TEurekaLogV7 component was renamed to TEurekaLogEvents. Please, update your projects by renaming or recreating the component
- Important: File layout was changed for BDS 2006+. Delphi and C++ Builder files are now located in StudioNum folders instead of old DelphiNum and CBuilderNum folders. Update your search paths if needed
- Added: Major improvements in DumpAllocationsToFile function (EMemLeaks unit)
- Added: MemLeaksSetParentBlock, MemLeaksOwn, EurekaTryGetMem functions (EMemLeaks unit)
- Added: Improvements for call stack of dynarrays/strings allocations (leaks)
- Added: "Elem size" when reporting leaks in dynarrays
- Added: Streaming unpacked debug info into temporal files instead of memory - this greatly reduces run-time application memory usage at cost of slightly slower exception processing. This also reduces memory footprint for ecc32/emake
- Added: Showing call stacks for 2 new types of fatal memory errors
- Added: EMemLeaks._ReserveOutOfMemory to control reserve size of out of memory errors (default is 50 Mb)
- Added: "MinLeaksLimitObjs" option (EMemLeaks unit)
- Added: Fatal memory problem now pauses all threads in application
- Added: Fatal memory problem now change thread name (to simplify debugging)
- Added: boPauseELThreads and boDoNotPauseELServiceThread options (currently not visible in UI)
- Added: Support for texts collections out of default path
- Added: Support for relative file paths to text collections and external settings
- Added: Support for environment variables in project option's paths
- Added: Support for relative file paths and environment variables for events and various module paths
- Added: Logging in Manage tool
- Added: Windows 10 version detection
- Added: Stack overflow tracing
- Added: Major improvements in removal of recursive areas from call stack
- Added: Statistics collection
- Added: Support for uploading multiple files in JIRA
- Added: EResLeaks improvements (new funcs: ResourceAdd, ResourceDelete, ResourceName; support for realloc-like functions)
- Fixed: Added workaround for bug in JIRA 5.x
- Fixed: Rare EurekaLog internal error
- Fixed: Ignored unhandled thread exceptions (when EurekaLog is disabled) now triggers default OS processing (WER)
- Fixed: Irnored exceptions (via per-exception/events) now bring up default RTL handler
- Fixed: Format error in Viewer
- Fixed: Leak of EurekaLog exception information object
- Fixed: Wrong chaining exceptions inside GetMem/FreeMem
- Fixed: Memory leak after low-level unhook of function
- Fixed: Re-parenting after ReallocMem
- Fixed: Editing SMTP server options
- Fixed: SMTP server not using real user e-mail in FROM field
- Fixed: Some multi-threading crashes
- Fixed: Fixed crashes in Manage tool
- Fixed: Range-check error in Viewer
- Fixed: EurekaLog error dialog appearing under other windows
- Fixed: AV when parsing TDS (emake/C++ Builder specific)
- Fixed: Unable to build call stacks for other threads due to insufficient rights
- Fixed: Version checks for BugZilla and JIRA
- Fixed: Not catching out-of-module AVs when "Capture exceptions only from current module" option is checked
- Fixed: Checking for remaining exceptions at shutdown (C++ Builder specific, AcquireExceptionObject returns wrong info)
- Fixed: "get call stack of ... threads" / "suspend ... threads" options (avoid rare multithreading race conditions)
- Fixed: Crash when naming thread without EurekaLog thread info
- Fixed: Detection of immediate caller for memory funcs
- Fixed: Non-working Assign for options
- Fixed: Handling of explicitly chained exceptions
- Fixed: Various exception/threading fixes for MS debug provider
- Fixed: Processing hardware unhandled exceptions (QC #55007)
- Fixed: Unchecking dialog options when export/import
- Fixed: BSTR leak
- Fixed: JIRA decimal separator bug
- Changed: Now unhandled exceptions will be handled by EurekaLog even if EurekaLog is disabled in the thread - only global EurekaLog-enabled status is respected
- Changed: Viewer version now matches version of EurekaLog
- Changed: DeleteServiceFilesOption now always False by default
- Changed: Speed improvements for known memory leaks (reserved leaks)
- Changed: Improved logging for sending
- Changed: Switching to detailed mode without entering (mandatory) e-mail: now EL will not block this
- Changed: .ToString for exception info now uses compact stack formatter
- Removed: Custom field editor (replaced it with link to "Custom" page)
- Removed: EurekaLog 7 no longer could be installed over EurekaLog 6. Manage tool from EurekaLog 7 will no longer work with EurekaLog 6.