EurekaLog
Menu

Editions

Features and editions

EurekaLog has three editions: Trial for evaluation, and Professional and Enterprise for real work & commercial development. Professional comes without source code, Enterprise has source code. Everything else is the same between editions.

Evaluation

Trial

The Trial is the full product, with three limits that keep it from replacing a license.

  • Compiled applications stop running 30 days after compilation.
  • Without source code.
  • Not for commercial development.

The minimum for real work

Professional

The edition most customers choose: the product as shipped, with nothing to maintain.

  • Compiled applications run without a time limit.
  • Without source code.
  • Commercial development.

Professional plus the source

Enterprise

For teams that modify EurekaLog, or that must rebuild it for a specific IDE build.

  • Compiled applications run without a time limit.
  • Full source code of EurekaLog itself; external setup and build scripts and the digital certificate may not be included.
  • Commercial development.

Editions are one choice; the license type is another: Single covers one Developer per seat (the number in your order), Company covers all Developers assigned to one physical address of the purchasing company, Corporate covers the purchasing company and its subsidiaries. Build servers and CI agents need no additional license. The freeware tools (Tools Pack, Mega Demo, VirtualMM) are free to use and share unmodified.

Every version released up to the end of your maintenance window, including versions released before your purchase, stays licensed; newer versions need a renewal. The license to the versions you have is perpetual.

Supported platforms

Platform support is the same in every edition.

Delphi 3 and 4 (EurekaLog 4-6 only); 5-7, 2005-2010, XE-XE8, 10 Seattle, 10.1 Berlin, 10.2 Tokyo, 10.3 Rio, 10.4 Sydney, 11 Alexandria, 12 Athens, 13 Florence. The latest major release is supported even when it is not listed here. Personal, Turbo, Starter and Community editions included.
C++Builder 5 and 6 (EurekaLog 6 only); 2006-2010, XE-XE8, 10 Seattle, 10.1 Berlin, 10.2 Tokyo, 10.3 Rio, 10.4 Sydney, 11 Alexandria, 12 Athens, 13 Florence. LLVM/Clang is supported with limitations.
IDE host 32-bit, and the 64-bit IDE from RAD Studio 12 Athens update 3 (12.3) onward.
Targets Win32 and Win64.
Frameworks VCL, CLX, FireMonkey for Windows.
Windows 95, 98, ME and NT (EurekaLog 4-6 only); 2000, XP, 2003, Vista, 2008, 2008 R2, 7, 8, 8.1, 2012, 2012 R2, 10, 2016, 2019, 11, plus ReactOS and Wine. Newer Windows releases are supported even when they are not listed here. Windows 2000 works with EurekaLog 7, but the installation must run on Windows XP SP3 or newer, because the installer needs SHA-2.
Compiler patches Every edition ships compiled for the latest update of each IDE; an unpatched IDE may need additional steps. Enterprise can be recompiled for an IDE build whose update broke binary compatibility; the other two editions cannot.
Project types Any: VCL Forms, DLLs (standalone or hosted by a EurekaLog-enabled application), BPLs, console applications, control panel applets, Win32 services, ISAPI, CGI, WinCGI, IntraWeb, UniGUI, ActiveX, COM, multi-threaded, Indy, applications built with run-time packages, and .exe compressors and protectors. Common project types ship a ready-made template; the others must be configured by hand or in code.

Full feature list

Every edition includes all of these features. Open a group to read its items.

IDE integration
  • Full integration with the Delphi, C++Builder and RAD Studio IDEs.
  • F1 context help.
  • Double-clicking an error dialog opens the source file on the error line.
  • Dialogs and sending can be tested from the project options dialog.
  • The error location is found even after the source file has changed.
  • The __history folder can show an older copy of the source.
  • Pre- and post-build events, which can run custom applications.
  • Command-line compilation.
Reporting features
  • Any exception: unhandled, handled, safecall, thread, initialization or finalization.
  • Any memory leak, any resource leak, any hang or deadlock.
  • Nested exceptions and Wait Chain Traversal.
  • Multi-threading.
  • Duplicate exceptions tracked by BugID, and errors sorted by popularity (the count field of web trackers).
  • Customizable error dialogs and error web pages.
  • Exception filters, so customizations need no code.
  • Environment variables and pseudo-variables in run-time dependent options.
  • Options changed at run time; events and custom classes for extensions.
  • Restart and recovery options.
Bug reports
  • Information about the exception, the application and the run-time environment, saved to disk, shown in a dialog, or sent.
  • Application, faulted module, system, hardware and user details.
  • Call stacks of any thread, loaded modules, running processes, code disassembly, CPU state, memory and stack dumps.
  • Plain-text, packed or XML formats.
  • Screenshots (PNG), the last web page for web applications, arbitrary files, and custom data supplied by your code.
  • Packed (ZIP) and encrypted (TEA); the Viewer decrypts encrypted reports.
Dialogs
  • Types: none (no dialog), RTL, console, MessageBox, MS Classic, EurekaLog, detailed report view, “Enter steps to reproduce”, HTML page, System Log, WER (Windows Error Reporting).
  • Options to collect the steps to reproduce and an email, to terminate or restart the application, to send or not send the report, and to attach or not attach a screenshot.
  • Custom Help button and Support link; customizable auto-close.
  • The dialog can use the host application's icon and name, and opens the source file in the IDE when a call stack item is double-clicked.
  • DPI-aware, localizable, Unicode and RTL.
Sending
  • mailto:, Simple MAPI, MAPI, SMTP client, SMTP server, HTTP upload (custom script), FTP upload.
  • Web trackers: FogBugz, Mantis, Bugzilla, Jira, Exceptionless, GitHub, GitLab, Redmine, YouTrack, and WER.
  • Compression and encryption, with SSL/TLS for SMTP, HTTP, web trackers and WER.
  • Your code can supply custom web fields for web trackers and the HTTP upload.
  • Several methods at once, with visual feedback while sending.
  • Backward feedback — whether the bug was fixed, and a request for more information — for HTTP and web tracker software.
Debug information formats
  • EurekaLog, .map, Turbo Debugger (TD32/TDS), the DLL exports table (heuristic), Microsoft DBG, Microsoft PDB, JEDI (.jdbg/JCL), Synopse mORMot (.mab), madExcept (experimental).
  • Automatic download of system debug information.
  • Encrypted even with no password, and protectable by password.
Localization
  • Full support for localization software; no localization tool required.
  • Resource strings and the Translate function (GetText style).
  • Text customized in the project options, with named collections of translated texts.
Tools and Viewer
  • Bug Reports Viewer, Address Lookup, Error Lookup, Threads Snapshot, Executable Modules Analyzer, Standalone Settings Editor.
  • The Viewer views and decrypts reports, prints them, and works as a viewer or as bug tracker software collecting reports into a database (plain-text or Firebird).
  • It downloads reports from a folder or an email account, removes duplicates, shows screenshots and additional files, integrates with the shell, and supports user accounts for the Firebird database.
Miscellaneous
  • The debug information supports generics in your code.
  • FastMM and shared memory manager compatibility; any third-party memory manager, with some features possibly disabled.
  • Multi-monitor screenshots.
  • Options to reduce the executable size (removing relocations) and to detect executable changes.
  • Command-line compilation and FinalBuilder support; compatible with User Account Control (UAC).
  • CHM help file, printable PDF manual, online Developer Guide.