Inspiration

Amidst discussing the lack of debugging for assembly languages, we discussed one of the only real ways to debug assembly as being emulating hardware.

What it does

Rebugger is a visual editor for debugging MIPS assembly

How we built it

We built an interpreter for the ISA in C#, and then we used classes & data structures to emulate the hardware. The front end was done in javascript using angular.js and some jquery to implement features of a lightweight text editor.

Challenges we ran into

Knowledge limitations. Either in implementing the web server or knowledge of MIPS hardware.

Accomplishments that we're proud of

We have successfully emulated a large portion of the MIPS hardware, enabling our debugger to be genuinely helpful for at least educational purposes.

What we learned

The true difficulties of emulating complex hardware and processes. Even with the success we have achieved, we have a long ways to go in terms of what we can improve on, and what Rebugger can become.

What's next for Rebugger

Fully emulating MIPS (x32, x64), and then extending to other assembly languages

Share this project:

Updates