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, JIRA, YouTrack, Redmine, Exceptionless, GitLab, and GitHub).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:
https://www.eurekalog.com
To download a demo, please visit:
https://www.eurekalog.com/downloads.php
If you would like to purchase a new license, please visit:
https://www.eurekalog.com/buy.php
Changes in 7.12 build:
- Added: [IMPORTANT] Added workflow path from CLOSED to NEW/OPEN/REOPENED for some bug trackers. Please see
- Added: [IMPORTANT] Added ability to catch non-exception crashes in C++ Builder, such as Abnormal Program Termination. Please see
- Added: Support for RAD Studio 12
- Added: Recompiled for RAD Studio 11 update 3
- Added: New option for EurekaLog's behaviour when processing secondary exceptions during exception's processing
- Added: Completely reworked internals of calling default RTL handler to allow proper feature functioning in all cases
- Added: EurekaLog will now show call stack dump when EIP/RIP is invalid
- Added: New variable: bug location (address); variable name: _Location
- Added: "Reserve lower memory" option
- Added: Support for mORMot2 debug info format
- Added: Now user's address will be used as "Reply-to" header when sending bug reports
- Added: --el_wait command line switch with default value of 60 seconds. Now EurekaLog will wait for executable file to become unlocked/writable (to workaround anti-viruses locking the compiled file)
- Added: AddCustomDataToBugReport and AddCustomWebField functions (EEvents unit)
- Added: "Largest Available Memory Block" value to bug reports
- Fixed: BugZilla API was upgraded to a modern JSON API
- Fixed: Possible rare range-check error
- Fixed: Sending to Exceptionless fails with EVariantOverflowError on old IDEs
- Fixed: Possible memory leaks when SMTP send fails
- Fixed: Very rare memory errors for TEurekaExceptionInfo
- Fixed: Various improvements for handling stack overflows, synchronize exceptions, multi-threaded call stacks
- Fixed: Possible access violation when taking call stack of already shutdown thread
- Fixed: Various multithreading issues
- Fixed: [SMTP] name in the HELO command is now a fully qualified domain name
- Fixed: Possible EurekaLog dialog hang when main window is not responding
- Fixed: [x64] Debug info providers may fail to obtain information from modules loaded at high addresses (above 4 Gb)
- Fixed: Rare hang in MS debug info provider startup
- Fixed: Very rare memory leak
- Fixed: Very rare range-check error
- Fixed: EurekaLog may fail to read map file property (very rare)
- Fixed: Empty network information in leak reports
- Fixed: Old IDEs fail to decrypt passwords from options during leak reporting, leading to various issues
- Fixed: Dialog, Log Builder and Send Engines classes will now expand exception-specific variables
- Fixed: EurekaLog dialog may change DPI awareness of the thread
- Fixed: [C++ Builder] TLS detection code could produce incorrect results in some cases; this leads to EurekaLog being disabled
- Fixed: [Viewer] Possible Access Violation when there are unsaved changes
- Fixed: [Viewer] Very rare range check error on opening some reports
- Fixed: [Regression] Possible memory leak when both memory leaks and resource leaks are enabled
- Fixed: [Obsolete] Rare Access Violation when using EAppMultiThreaded (e.g. "Auto-handle TThread exception" option is enabled)
- Fixed: Various minor and internal improvements
- Changed: Signature for OnPasswordRequest event