single step debugging via interrupts