1. A computer-implemented method comprising the steps of: receiving an original source code; compiling the original source code into an original compiled code including debugging information; generating a debugging extension source code based on the debugging information included in the original compiled code; inserting the debugging extension source code into the original source code to produce an extended source code; and compiling the extended source code into an extended compiled code.