1. A method of generating a mirror program for use in servicing a production program in an integrated development environment, the method comprising: generating the production program, wherein generating the production program comprises: compiling source code to generate the production program; comparing the source code used to compile the production program to a base line copy of the source code; storing portions of the source code that differ from the base line copy of the source code; storing compiler options with the portions of the source code; associating the stored portions of the source code with a unique identifier; and saving the unique identifier with the compiled production program; subsequent to a problem encountered during production use of the production program, generating the mirror program, wherein generating the mirror program comprises: retrieving the stored portions of the source code using the unique identifier saved with the production program; retrieving the base line copy of the source code; retrieving the compiler options stored with the portions of the source code; creating a temporary copy of the source code by updating the base line copy with the retrieved portions of the source code; recompiling the temporary copy of the source code with the retrieved compiler options and additional compiler options to provide a higher level of debug data than the production program and enhanced serviceability functionally in the mirror program relative to the production program; and executing the mirror program while the production program remains in an active state such that the production program may be serviced using service information generated by the mirror program and the higher level of debug data may be used against the production program.