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.11 build:
- Added: Support for RAD Studio 11.2 (update 2 for 11 Alexandria)
- Added: EurekaLog can now be packaged into a custom BPL package. Options from BPL package will be used to initialize EurekaLog. EurekaLogCore continues to be a default RTL package, which will use options from main executable
- Added: [C++ Builder] Support for CLang/LLVM objects for memory features. Do not forget to update your
EMemLeaksBCB.cpp
files from EurekaLog installation folder - Added: [C++ Builder] Support for memory features for 64-bits
- Added: [C++ Builder] New
_TDSComplete
option can now be used to turn off TDS processing for faster post-processing of C++ Builder projects (no line numbers will be added), good for quick testing, not recommended for production - Added: Stay On Top checkbox for MessageBox dialog
- Added: New
.LastSystemErrorCode
property for exception info - Added: [Viewer] EurekaLog report version is now displayed as the first value under "General" tab
- Added: A warning about saving your project before editing EurekaLog's options
- Added: EurekaLog options will now have an unique GUID set
- Added: Ability to add debug information/options to an external file (.edbg) instead of injecting inside executable. Can be used for C++ Builder when debugger is unable to recognize the modified .exe. Additionally, there is a hidden option
DoNotTouchExe
(for testing or packers/digital signatures) - Added: Ability to side-load external debug info for main module (for example, use EurekaLog options, but use JCL debug info)
- Added: Made
SMTPClientAdditionalHeaders
to be additional argument for theEurekaLogSendEmail
functions - Fixed: Custom/Help button will not be visible if no event handler is assigned
- Fixed: [64-bit C++ Builder] IDE debugger crash when debugging EurekaLog-enabled executables
- Fixed: [C++ Builder] Various memory diagnostic improvements
- Fixed: [C++ Builder] Proper unit handling in IDE when switching target platform
- Fixed: Added workaround for this issue
- Fixed: Added support latest changes in JIRA API
- Fixed: Taking screenshots from non-DPI awared applications
- Fixed: [x64] Rare crash when following error line from report in IDE
- Fixed: [Regression] MS Debug Info provider may fail to obtain information
- Fixed: [Regression] Showing EurekaLog dialog may hung when parent window is not responding
- Fixed: [Regression] Rare deadlock on startup when using MS Debug Info provider
- Fixed: [Regression] ECC32 may fail to compile project when no .dproj/.cbproj file is specified
- Fixed: Improved support for non-default output file extensions
- Fixed: Freeze detection restart controls improvements
- Fixed: EurekaLog style dialog will property set a default button
- Fixed: Sometimes EurekaLog dialog could appear behind app's window
- Fixed: Rare range-check error in exception dialogs
- Fixed: Rare crash on startup of RAD Studio 11 Alexandria (bug in the workaround for the RSP-36484)
- Fixed: [Regression] SMTP send speed improvements
- Fixed: [C++ Builder] Incorrect unit initialization order could cause EurekaLog to ignore exceptions
- Fixed: [C++ Builder] Installation of library paths for 64-bit
- Fixed: [C++ Builder] Crash on startup in C++ Builder 2010 only
- Fixed: Minor internal logging improvements
- Fixed: Rare issues with some SMTP servers
- Fixed: "Include child classes" option did not work correctly in some cases (mostly on older IDEs)
- Fixed: OnExceptionNotify now works for leaks too
- Fixed: Various minor improvements
- Removed: Hook for
CreateFileA
function as no longer used by EurekaLog's run-time code. Now this hook is used only for design-time - Removed: The "Delete service files after compilation" option. You can add the "
del "%_IDEDst%*.map";del "%_IDEDst%*.drc";del "%_IDEDst%*.dcu"
" command (without external quotes) to EurekaLog's post-build event. - Changed: FastMM support units will no longer include debug information providers. You are supposed to manually add/enable providers that you want/need/use.
- Changed: [IDE] New code for EurekaLog version update checks