1. A method of debugging source code having instructions using a source code debugger comprising: reading each source code instruction; automatically generating, based on instructions defining execution block or flow control boundaries, a debugging script including a specification of trace points; and providing the debugging script to the source code debugger.