Graphical debugger for the rubyx register machine
Go to file
Torsten Ruger 719f026d0f reduce object to list and register to show that list
also remove duplication in registercontroller
ready for events
2015-08-19 00:22:08 +02:00
app/main reduce object to list and register to show that list 2015-08-19 00:22:08 +02:00
config better multiline tooltip code 2015-08-09 12:57:32 +03:00
spec/app/main/integration try to get object recursion going 2015-08-16 10:01:12 +03:00
static add simtip, remove css hint 2015-08-09 12:15:05 +03:00
.gitignore volt new overlay 2015-07-29 17:26:04 +03:00
config.ru volt new overlay 2015-07-29 17:26:04 +03:00
Gemfile better multiline tooltip code 2015-08-09 12:57:32 +03:00
Gemfile.lock better multiline tooltip code 2015-08-09 12:57:32 +03:00
README.md cleanup 2015-07-30 15:18:19 +03:00

Debugger

After some tryouts it ended up being an Opal application. That is ruby as javascript in the browser.

Debugger

  • On the left are the classes of the system. Next idea is to have hover info about them.
  • Next a source code view (not implemented)
  • next a view of the Virtual Instructions
  • last section, current block with current Register Instruction highlighted
  • step (next) button for single stepping
  • status: starting , running , exited
  • bottom row are the registers. If the register hold an object the variables are shown. (also should have hover info) , the first letter indicates the class, the number is the address

So lots to do, but a good start.

I don't want to use gdb anymore, and it would be easier without using the qemu setup, so:

  • single step debugging of the register machine level (as close to arm as need be)
  • visual transitions for steps
  • visualisation of data in registers (some kind of link to the object)
  • show the current instruction and a few around
  • show vm object (message etc)
  • show effect of register transitions on vm objects
  • visualize vm object content (again some links)

Space

  • Visualise the object space in some way
  • Visualise single object, bit like atoms
  • values immediate
  • objects as link