Graphical debugger for the rubyx register machine
Go to file
2015-08-25 12:37:29 +02:00
app/main yanked diy branch to master 2015-08-25 12:37:29 +02:00
assets/css improve style a bit 2015-08-24 01:44:04 +02:00
config yanked diy branch to master 2015-08-25 12:37:29 +02:00
lib fix list and string views 2015-08-25 11:54:44 +02: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 debug by environment (stop endless editing) 2015-08-22 01:35:21 +02:00
Gemfile yanked diy branch to master 2015-08-25 12:37:29 +02:00
Gemfile.lock clean of DOM 2015-08-23 02:16:13 +02:00
index.html.erb revived the styles 2015-08-20 02:14:33 +02: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