EDB (Evan's Debugger)
EDB (Evan's Debugger) is an open source, free and portable graphical application designed to be used by any developer as a binary mode debugger. The project’s main goal is to offer usability on par with OllyDbg. However, it uses a plugin architecture, which allows users to easily and quickly add new features and extend its functionality.
Features at a glance
Key features include an easy-to-use, modern, straightforward, feature-rich and intuitive GUI (Graphical User Interface) front-end, standard debugging functionality, including run, break, step-over and step-into, support for conditional breakpoints, basic instruction analysis, ability to generate and import symbol maps, as well as compelling address inspection.
In addition, the software comes with many other powerful features, such as the ability to view and dump memory regions, tabbed data dump view, allowing you to watch multiple memory views at the same time, as well as to effectively switch between them. The debugging engine of EDB has been implemented as a plugin.
Offers a powerful plugin architecture
Another interesting feature of EDB (Evan's Debugger) is the built-in, state-of-the-art plugin architectures. Several plugins are offered, among which we can mention hardware breakpoints, reference finder, code bookmarks, heap block enumeration, basic ROP instruction search, string searching, search of binary strings, breakpoint management, environment variable viewer, open file enumeration, code analysis engine, opcode search engine, and update checker.
Under the hood and supported operating systems
EDB (Evan's Debugger) is written in the C++ programming language and uses the Qt GUI toolkit for its graphical user interface. Originally designed for the Linux platform, EDB (Evan's Debugger) can also be easily ported to other operating systems, such as Microsoft Windows and Mac OS X, thanks to the Qt SDK. The application supports both 32-bit and 64-bit architectures.