EurekaLog 是新的 Delphi and C++Builder的異常示蹤工具,它讓您的應用程式(GUI, Console, Web等)能捕獲所有異常、記憶體洩漏以及檢測無限循環和死鎖。它會產生一個詳細的日誌,關於引發異常、顯示單元、類別、方法及行號,將之顯示於螢幕上,並可選擇性地透過信件或Web伺服器發送給你(使用HTTP-S/FTP協議或直接發送到你首選的"Web Bug追蹤"軟體)從而幫助你以十倍速度加快尋找bug位置。
EurekaLog容易操作,因為它整合進IDE中,只需為您的應用程式啟動EurekaLog,並重建你的應用程式中添加EurekaLog功能
EurekaLog不會影響應用程式的性能(僅在異常發生時運行),且其增加編譯後文件大小僅0.5%至4%(使用此空間儲存一些額外的
被壓縮加密的除錯訊息)您不需要再分發任何額外檔案。
Common features
EurekaLog contains all the features that you need in a bug resolution system:
• 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);
• Full unicode support;
• 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;
• Many helper tools;
• 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 (including Personal, Turbo and Starter editions)
• 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 (including Turbo and Starter editions)
• Project type: any
• 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
• Other OS: ReactOS, Wine
• Frameworks: VCL, CLX, FMX (FireMonkey)
• Code size: 400-800 Kb (depends on your settings)
• Data size: 1%-12% (depends on your settings)
• Performance decrease: 0%-5% (depends on your settings)
• Unicode support
• ZLib compression
• TEA 128-bit data encryption
• Full and easy customization
• Additional useful tools
• Extensive documentation
• Lots of demos
IDE
• Full integration with Delphi/C++Builder/RAD Studio IDEs
• F1 context help
• 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
• Unicode support
Documentation
• CHM Help file
• Printable PDF manual
• On-line interactive documentation
Features
• Catch any exception (unhandled, handled, safecall, tread, initialization/finalization)
• Catch any memory leak
• Catch any resource leak
• 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
Applications
• VCL Forms
• DLLs (both standalone and integrated with EurekaLog-enabled host application)
• BPLs (packages)
• Console
• Control panel applets
• Win32 Services
• ISAPI
• CGI
• WinCGI
• IntraWeb
• ActiveX
• COM-applications
• Multi-threaded
• Indy
• 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
• Loaded modules list
• Running processes list
• Code disassembly
• CPU state
• Memory and stack dumps
• 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
• Unicode support
• Full customization
Dialogs
• Type: None (disables error dialog)
• Type: RTL (to use default dialog)
• Type: Console (writes to console)
• Type: MessageBox
• Type: MS Classic
• Type: EurekaLog
• Type: Bug report view (EurekaLog detailed)
• Type: "Enter steps to reproduce"
• Type: HTML page
• Type: System Log
• 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
• Custom "Help" button
• Custom "Support" link
• Customizable auto-close
• 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
• DPI-awared
• Localizable
• Unicode and RTL support
• Full customization
Sending
• Type: mailto: protocol
• Type: Simple MAPI
• Type: MAPI
• Type: SMTP Client
• Type: SMTP Server
• Type: HTTP upload (custom script)
• Type: FTP upload
• Type: FogBugz
• Type: Mantis
• Type: BugZilla
• Type: WER (Windows Error Reporting)
• Compression and encryption (all except mailto:)
• 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
• Unicode support
• Backward feedback feature: report if bug was fixed, ask for more information (HTTP and web tracker software only)
• Full customization
Debug information formats
• Type: EurekaLog
• Type: .map
• Type: Turbo Debugger (TD32/TDS)
• Type: DLL exports table (heuristic)
• Type: Microsoft DBG
• Type: Microsoft PDB
• Type: JEDI (.jdbg/JCL)
• Type: Synopse mORMot (.mab)
• Type: madExcept (experimental)
• Auto-downloading system debug information
• Fully customizable
• 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
• Resourcestrings
• Translate-function (GetText-style)
• Customize text right in project options
• Named collections for translated texts
• Unicode support
Tools
• Bug Reports Viewer
• Address Lookup
• Error Lookup
• Threads Snapshot
• Executable Modules Analyzer
• Standalone Settings Editor
Viewer
• EurekaLog Viewer Tool to view bug reports
• Viewer can decrypt encrypted reports
• Report printing
• 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
• Shell integration
• Support user accounts (for FireBird database only)
Misc.
• Supports generics in your code (debug information)
• FastMM compatibility
• 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
• FinalBuilder support
• Vista and UAC friendly
Edition's differences | Trial | Pro | Ent |
Expiration | |||
Compiled application will expire and refuse to run after 30 days since its compilation | V | ||
Source code | |||
Source code's interface sections ("headers") | V | V | |
Full source code (*) | V | ||
(*) While we offer full source code for EurekaLog itself, source code or scripts for external tools may be not available in general installation. This includes setup/build scripts and digital certificate. Please also note that some external tools (like EurekaLog Viewer) requires DevExpress suite for recompilation. You don't need DevExpress to use EurekaLog, but you'll need it if you want to recompile some EurekaLog tools by yourself. EurekaLog itself can be recompiled on any IDE without any additional requirements. |
|||
Common features | Trial | Pro | Ent |
Supported languages & Operating Systems | |||
Delphi versions 3-7, 2005-2010, XE, XE2, XE3, XE4, XE5, XE6, XE7, XE8, 10 Seattle, 10.1 Berlin, 10.2 Tokyo, 10.3 Rio, 10.4 Sydney, 11 Alexandria (*) | V | ||
C++Builder versions 5-6, 2006-2010, XE, XE2, XE3, XE4, XE5, XE6, XE7, XE8, 10 Seattle, 10.1 Berlin, 10.2 Tokyo, 10.3 Rio, 10.4 Sydney, 11 Alexandia (**) | V | ||
Windows 95, 98, ME, NT, 2000, 2003, 2008, 2008 R2, 2012, 2012 R2, 2016, 2019, XP, Vista, 7, 8, 8.1, 10, 11, ReactOS, Wine (***) | V | ||
Application types: ANY (****) | V | ||
(*) Delphi 1 and 2 are not supported. Delphi 3 and 4 are supported by EurekaLog 4, 5 and 6 only. Personal, Turbo, Starter, and Community editions are supported. We compile EurekaLog for latest IDE patches only. Users of unpatched IDE may need additional steps. | |||
(**) C++ Builder 1, 3 and 4 are not supported. C++ Builder 5 and 6 is supported by EurekaLog 6 only. | |||
(***) Windows 95, 98, ME and NT are supported by EurekaLog 4, 5 and 6 only. Windows 2000 is supported by EurekaLog 6 without limitations. Windows 2000 is supported by EurekaLog 7, but you will have to install EurekaLog 7 on Windows XP SP3 or newer - because EurekaLog's installer requires support for SHA2 (SHA-256), which is not available in Windows 2000. E.g. you can develop your application on Windows XP (or newer), but still test and deploy on Windows 2000. | |||
(****) EurekaLog comes with predefined templates "out-of-the-box" for common application's types. Some application types doesn't have predefined settings and require you to setup them manually or to write additional code. |