Skip to content

A minimalist gdb frontend inspired by microcorruption's interface

License

Notifications You must be signed in to change notification settings

Garfield1002/micro-gdb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

μ-gdg

⚠ μ-gdg is still in a development phase and still has many bugs as well as vulnerabilities. Feel free to leave some feedback or contribute to this project.

Micro gdb is a minimalist gdb frontent inspired by microcorruption's interface.

Screenshot MicroGDB

🧪 Technologies

Micro gdb is built using a flask server with a React applicaton.

The flask server relies heavily on pygdbmi.

⚙ Usage

⚠ Micro gdb currently only supports Linux. For Window's users you can run it in WSL and access the interface through a browser in Windows.

Install requirements with

pip3 install -r requirements.txt

You can then start the server by running

python3 ./server/ hello.c

The server can be started with either a C file or a binary.

Micro gdb will then be accessible at http://127.0.0.1:5000/

🛣 Roadmap

As mentioned earlier, micro gdb is in an early stage of development. I am currently working on implementing various features

  • Support for the IO terminal for interacting with the inferior

  • Better terminal outputs (there is currently a bug where the terminal can get "stuck" in the middle of an output)

  • Editable fields for the registers as well as the memory

  • Suppot for cross compilation and RiscV (I need this for a school project)

⚖ License

This code is placed under the MIT Liscence.