Skip to content

openJCD/visdbg

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VisDBG Memory Debugger

A visual memory debugger for Windows C programs.

Present Features

  • 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.

Proposed features

  • 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).

Installation

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.

About

A visual memory debugger for Windows C programs.

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors