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.10 build:
- Added: Support for RAD Studio 11
- Added: Windows 11 detection
- Added: GitLab support
- Added: GitHub support
- Added: New tool: Crypto Helper
- Added: "Use inner exception" option to exception filters
- Added: Support for buffered logging. Default is OFF. Can be enabled via --el_debug_buffering command line switch or when using the new ABufferSize argument in the ELogOpen function. Use the new ELogFlush function to flush buffer to disk before exiting process/thread
- Added: uROCOMInit to PreInitUnits
- Added: Additional protection for passwords inside executables and options
- Added: EurekaLog's configurations now have desriptions. You can enter descriptions for custom configs when saving/exporting options
- Added: UI option to disable EurekaLog on RAD Studio 2007 and earlier (as base config only, will not work for profiles)
- Added: Ability (option) to partially match exception message in exception filters
- Added: More public crypto functions
- Added: If bug tracker sender will fail to upload the file - the comment with error message will be added
- Added: EBase.SetExceptionMessage helper routine to change exception message in exception object as well as in EurekaLog
- Added: atEurekaLogInitializing / atEurekaLogInitialized action types for OnExceptionActionEvent
- Added: Support for CC and BCC special headers to SMTP Client
- Added: More info is extracted for MS C++ exceptions
- Added: More info for stack overflow exceptions
- Added: CanCallMemWipeStack function, now MemWipeStack will not be called when it is not safe (this also fixes rare crashes in unconventional environments)
- Added: atExceptionHandling / atExceptionHandled action types
- Added: ThreadStackGuarantee option, EnsureThreadStack function, _resetstkoflw function
- Added: New options for HTTP upload send method
- Added: "Delete bug report file at startup" option
- Added: Merging includes/generics - as workaround for excessive info in latest IDEsv
- Added: Removing invalid rogue line entries - as workaround for linker bugs
- Added: Convenient wrappers around EurekaLog functions: __MODULE__, __UNIT__, __FILE__, __FUNCTION__, __LINE__ (EDebugInfo); __DATE__, __TIME__ (EModules)
- Added: Command-line arguments for ManageProfiles.exe tool
- Added: Workaround for RSP-31458
- Added: New "GDI objects", "USER objects", "kernel handles" fields in crash reports
- Added: Support for SysUtils.ResStringLoad (RAD Studio 10.4)
- Added: Support for {$LIBSUFFIX AUTO}
- Added: Now EurekaLog would allow you to copy entire bug report if no text is selected in dialogs, and copy selected text only if there is something selected.
- Added: [Viewer] Added option for switching between time zones
- Added: [Viewer] "View in new instance" option for context menu of bug reports - to open report in new standalone instance of the Viewer
- Fixed: More customizations for themes. EConsts now have global vars (look for ECol... and color_...), TBaseDialog have new virtual methods. Now EurekaLog is compatible with VCL Styles Utils library by RRUZ. You can add the following units after ExceptionLog7,{$ENDIF}: Vcl.Styles.Ext, Vcl.Styles.Utils, Vcl.Styles.Fixes, Vcl.Styles.Hooks, Vcl.Styles.ColorTabs, Vcl.Styles.FormStyleHooks, Vcl.Styles.Utils.SysControls, Vcl.Styles.Utils.SysStyleHook, Vcl.Styles.Utils.Menus, Vcl.Styles.WebBrowser, Vcl.Styles.ControlColor, Vcl.Styles.Utils.ComCtrls, Vcl.Styles.Utils.StdCtrls
- Fixed: Various fixes for working in low integrity applications
- Fixed: Possible memory leak in multi-threading apps in RAD Studio 11 Alexandia
- Fixed: Very rare hang on startup (LookupAccountSid may hang for offline/unavailable domains)
- Fixed: Compatibility issues in the YouTrack API
- Fixed: Exception filter changes exception message in bug report, while it should do this only for dialogs
- Fixed: Rare case of two EurekaLog error dialogs (within the same process) fighting over top most window
- Fixed: Removed hard-coded colors in dialogs
- Fixed: Added workaround for RSP-35509/RSP-36171
- Fixed: Various improvements for GetIt installation
- Fixed: Various minor UI improvements
- Fixed: Issues with exception filters saving
- Fixed: Cues in options dialog on ANSI IDEs
- Fixed: Rare wrong error message for failed dialog
- Fixed: Very rare range check error
- Fixed: Access violation in ecc32 when injection of debug info is disabled
- Fixed: Possible leak when processing non-Delphi exceptions
- Fixed: Global exception counter was off by 1
- Fixed: Better User-Agent HTTP header (also added virtual UserAgent function for user overloads)
- Fixed: Added few workarounds for anti-virus locking files ("Cannot create file")
- Fixed: Improved behaviour for automatic restarts
- Fixed: User e-mail will no longer be copied from license e-mail for Company and Corporate licenses
- Fixed: Rare crash when retrieving Windows user's email
- Fixed: Expected exceptions will no longer register towards global exception counter (also disables auto-crash logic for expected exceptions)
- Fixed: Minor UI improvements in project options dialog
- Fixed: Significant post-processing performance boost for huge projects with large amount of generics
- Fixed: "Restart/terminate after N errors" option now will be reflected by dialog
- Fixed: E-mail and reproduce controls were hidden if send consent was disabled
- Fixed: DumpAllocationsToFile may sometimes fail
- Fixed: Rare crash when using RAW memory stack tracing
- Fixed: Possible IDE crash when you manually unload EurekaLog's IDE expert
- Fixed: Possible variant conversion error when opening project options (old IDEs)
- Fixed: EurekaLog project options dialog now will shrink to fit on small desktops
- Fixed: Updating installer to be DPI awared
- Fixed: Minor improvements for internal crash reports
- Fixed: More precise address for "raise at" constructs
- Fixed: Minor improvements and polishing for run-time errors / Invalid Pointer
- Fixed: Behaviour for memory checks now respects use safe mode option
- Fixed: .map parsing for modified or 3rd party .map files
- Fixed: Possible crash in RAW tracing for memory leaks
- Fixed: Bug in offsets calculation when setting low-level hooks (rare crash)
- Fixed: EurekaLog may fail to create a temp file when you are switching user in a thread (impersonation)
- Fixed: [Win64] Building call stacks starting with invalid location
- Fixed: [Win64] Possible conflict between two instances of EurekaLog in two different modules
- Fixed: [C++ Builder] Various issues with .map parsing (mostly for 64-bit/LLVM)
- Fixed: [C++ Builder] Possible crash when using EMemLeaksBCB.cpp in 64-bit
- Fixed: [C++ Builder] Adding/removing EurekaLog when working with custom configs from sub-profiles
- Fixed: [C++ Builder] Issues with removing EL's obj files from C++ projects when EUREKALOG conditional symbol is not defined; the old behaviour can be enabled via hidden CBuilderSwitchUnits option
- Fixed: [C++ Builder] Crash when reporting memory errors after EurekaLog shutdowns
- Fixed: [Viewer] Very rare access violation
- Fixed: [Viewer] Possible hang on startup if default printer is unavailable network printer
- Fixed: [Viewer] Updated auto-downloader to use latest TLS
- Fixed: [Viewer] Recompiled with latest DevExpress, fixes various DevExpress issues
- Fixed: Various minor improvements
- Changed: Injected options are now packed by default even if debug information is not
- Changed: Now Viewer will view reports in new window by default. This could be changed back in Viewer's settings
- Changed: Minor change in compilation statistics in ecc32 output
- Removed: Importing old EurekaLog 6 settings