4. The non-transitory computer-readable media of claim 1 wherein the media further stores one or more instructions for: registering an event with the debugger via the programming interface; and directing the debugger, via the programming interface, to perform an action when the registered event occurs.
5. The non-transitory computer-readable media of claim 4 wherein the event is at least one of: an entry to a method, an exit from the method, a division by zero, a zero crossing, a negative square root, or an inconsistent state transition.