A visual memory debugger for Windows C programs.
- Stack visualisation
- Heap visualisation
- Intuitive lines to represent pointers
- A handful of colour-coded types
- Line breakpoints
As the software is in its infancy, many features will be highly buggy, and code will frequently contain partial implementations.
Improvements to DWARF parsing are underway, as well as upgrades for the user interface.
- A call stack integrated as part of the stack visualisation panel
- A timeline to scrub through breakpoint events
- Full support for optimised C programs
- PDB support, since this is a Windows debugger
- C++ support (will come with time).
Building this program requires MinGW-w64 and Ninja build system to be installed.
Ensure that the path to the MinGW-w64 compiler executable is an entry in the windows PATH environment variable.
(It should look like C:/msys64/ucrt64/cc.exe)
CMake must also be installed on the target system.
To build the program, first extract all of its code and navigate to the location of this file (README.md) in the directory tree.
Then run:
cmake -G "Ninja"
cmake --build cmake-build-debug --target debugger -j 10
For the test case program arena.exe, run:
cmake --build cmake-build-debug --target arena -j 10
And for the tests themselves, run:
cmake --build cmake-build-debug --target tests -j 10
All executables can be found in the bin folder in the project root.
Keep in mind that tests.exe and debugger.exe require administrator privileges to function correctly.