A Delphi debug framework providing stack traces, CPU register snapshots, debug info access, and PE file utilities.
DebugEngine is a debug framework for Delphi that provides utilities for stack tracing, CPU register snapshots, debug information access, and PE file manipulation. It solves the problem of needing comprehensive low-level debugging tools within the Delphi ecosystem, offering capabilities similar to commercial error logging and analysis plugins.
Delphi developers building Windows applications who need advanced debugging, error logging, and binary analysis tools, particularly those working on commercial software requiring detailed crash reporting.
Developers choose DebugEngine because it offers professional debugging features as open-source, integrates deeply with Delphi's debug information system, and provides unique capabilities like PE file debug info manipulation and CPU register snapshots not readily available in standard Delphi tooling.
Delphi debug framework
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports both x86 and x64 CPU architectures, enabling debugging for 32-bit and 64-bit Delphi applications as highlighted in the features list.
Accesses and manipulates Delphi debug information within PE files, allowing unique tasks like removing or restoring debug info from executables, as described in the README.
Offers a wide range of utilities such as smart stack traces, CPU register snapshots, and disassembly with debug info comments, providing professional-grade capabilities similar to commercial tools.
Provides advanced debugging features as open-source, encouraging community contribution and customization, as noted in the project philosophy.
Limited to Delphi applications on Windows due to its reliance on PE file formats and Delphi-specific debug info, making it unsuitable for cross-platform or other language projects.
Requires understanding of low-level concepts like PE file structure and Delphi debug symbols, with documentation primarily in wiki and demos, which can be daunting for newcomers.
Features like exception hooks and CPU register snapshots can introduce performance overhead, potentially impacting resource-constrained or high-performance applications.