EurekaLog contains all the features that you need in a bug resolution system:
EurekaLog是 Delphi 和 C++Builder 开发人员不可或缺的工具,它提供了全面的 bug 解决方案。这款强大的工具使应用程序能够直接在终端用户电脑上精准捕获所有异常和内存泄漏。凭借其强大的功能,EurekaLog可以生成详细的调用堆栈日志,包括文件、类、方法和行号等关键信息。此外,它还支持通过电子邮件或指定的 Web bug 跟踪器发送日志条目,从而简化管理和解决问题。

• | Detailed bug report about each exception, leak or hang; |
• | Bug report includes call stack with unit names, class names, routine names, and line numbers; |
• | Extensive run-time and environment information is logged into bug report; |
• | RAW dump and disassembly information; |
• | Easy integration, no need to write code; |
• | No additional files needed (no DLLs, no .map files, no .tds files); |
• | Packing and encryption of all information; |
• | No performance loss (unless exception occurs); |
• | Win32 and Win64 support; |
• | VCL, CLX, FMX (FireMonkey) support; |
• | Supports any application kind: GUI, CGI, WinCGI, ISAPI, IntraWeb, COM, Multi-Thread, etc.; |
• | Full support for .exe packers and protectors; |
• | Support for modern cutting-edge features (nested exceptiond, Wait Chain Traversal, etc.); |
• | Easy and powerfull customization; |
• | Sending bug report to developers (e-mail, HTTP, FTP, bug trackers); |
• | SSL/TLS support for all send methods; |
• | Support for Mantis, FogBugz, BugZilla; More to come... |
Full features list
Common info
• | Delphi versions: 3-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 (including Personal, Turbo and Starter editions, including 64-bit IDE) |
• | C++Builder versions: 5-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 (including Turbo and Starter editions, including 64-bit IDE, including LLVM/CLang) |
• | Windows versions: 95, 98, ME, NT (EurekaLog 4-6 only); 2000, 2003, 2008, 2008 R2, 2012, 2012 R2, 2016, 2019, XP, Vista, 7, 8, 8.1, 10, 11 |
• | Frameworks: VCL, CLX, FMX (FireMonkey) |
• | Code size: 400-800 Kb (depends on your settings) |
• | Data size: 1%-12% (depends on your settings) |
• | TEA 128-bit data encryption |
• | Full and easy customization |
IDE
• | Full integration with Delphi/C++Builder/RAD Studio IDEs |
• | Opening source file and positioning text cursor to error line - by double-clicking in error dialogs |
• | Test both dialogs and sending right in project options dialog |
• | Support for searching error location even after source file modifications |
• | Support for __history folder (can show older copy of source) |
• | Tools integration in IDE |
• | Revisited IDE menu, options and dialogs |
• | Pre- and post-build events (can run custom applications) |
• | Command-line compilation support |
Documentation
Features
• | Catch any exception (unhandled, handled, safecall, tread, initialization/finalization) |
• | Catch any hang or deadlock |
• | Nested exceptions support |
• | Wait Chain Traversal support |
• | Multi-threading features |
• | Track exception duplicates via BugID value |
• | Can sort error by "popularity" ("count" field in web trackers) |
• | Customizable error dialogs and error web-pages |
• | Exception filters allow customizations without writing code |
• | Environment variables (and pseudo-variables) can be used to create run-time dependent options |
• | Options can be customized in run-time |
• | Events can be used for arbitrary customizations |
• | Custom classes can be used for 3rd party extensions |
• | Restart&Recovery options |
Project types
• | DLLs (both standalone and integrated with EurekaLog-enabled host application) |
• | Applications compiled with run-time packages |
• | Support for .exe compressors |
• | Support for .exe protectors |
• | ANY other application kind! |
Bug reports
• | Bug report collects information about exception, application and run-time environment |
• | Bug report can be saved to disk, displayed in dialog or sent to developer |
• | Common information includes info about application, faulted module, system, hardware, user, etc. |
• | Call stacks of any thread |
• | Plain-text, packed or XML formats |
• | Can include screenshots (PNG), last web-page (for web apps.) or arbitrary files |
• | Can include custom data (provided by your code) |
• | Can be packed (ZIP) and encrypted (TEA); Encrypted reports can be decrypted by Viewer tool |
Dialogs
• | Type: None (disables error dialog) |
• | Type: RTL (to use default dialog) |
• | Type: Console (writes to console) |
• | Type: Bug report view (EurekaLog detailed) |
• | Type: "Enter steps to reproduce" |
• | Type: WER (Windows Error Reporting) |
• | Option to enter "step to reproduce" text |
• | Option to specify e-mail |
• | Option to terminate or restart application |
• | Option to send or not send bug report |
• | Option to attach or not attach screenshot |
• | Can use icon and name of host application |
• | Auto-open and auto-position source code file in IDE by double-clicking on call stack items |
Sending
• | Type: HTTP upload (custom script) |
• | Type: WER (Windows Error Reporting) |
• | Compression and encryption |
• | Full SSL/TLS support (SMTP, HTTP, web trackers, WER) |
• | Your code can supply custom web-fields for web trackers and HTTP upload |
• | Can send via multiple methods |
• | Visual feedback during sending |
• | Backward feedback feature: report if bug was fixed, ask for more information (HTTP and web tracker software only) |
Debug information formats
• | Type: Turbo Debugger (TD32/TDS) |
• | Type: DLL exports table (heuristic) |
• | Type: Synopse mORMot (.mab) |
• | Type: madExcept (experimental) |
• | Auto-downloading system debug information |
• | Encrypted even with no password |
• | Can be protected by password (encrypted reports can be decrypted by Viewer) |
Localization
• | Full support for localization software |
• | No localization tool is required |
• | Translate-function (GetText-style) |
• | Customize text right in project options |
• | Named collections for translated texts |
Tools
• | Executable Modules Analyzer |
• | Standalone Settings Editor |
Viewer
• | EurekaLog Viewer Tool to view bug reports |
• | Viewer can decrypt encrypted reports |
• | Viewer can work as "viewer" or as bug tracker software (collect bug reports into database) |
• | Supports plain-text or FireBird database |
• | Auto-download reports from folder or e-mail account |
• | Can eliminate duplicate bug reports |
• | Shows screenshots inside bug reports |
• | Shows additional files inside bug reports |
• | Support user accounts (for FireBird database only) |
Misc.
• | Supports generics in your code (debug information) |
• | Shared memory manager compatibility |
• | Support for any 3rd party memory manager (some EurekaLog features may be disabled) |
• | Multi-monitor support (screenshots) |
• | Option to reduce executable file size (remove relocs) |
• | Option to detect executable file changes |
• | Command-line compilation support |