1. A system comprising: at least one processor of a computing device; a memory of the computing device; and a debugger comprising at least one program module loaded into the memory causing the at least one processor to: in response to detecting that a debug bailout condition has been met, transition from debugging native code representing a program to debugging corresponding interpreted code representing the program.