1. A method for allowing debugging capability in code instrumentation that takes a block of original code to produce a block of instrumented code, comprising the steps of: providing an instrumentation breakpoint in the block of original code; generating the block of instrumented code when the instrumentation breakpoint is reached; running the block of instrumented code until a debugging breakpoint is reached, and performing debugging functions on the block of instrumented code at the invoked debugging breakpoint.