1. A system for capturing and presenting historical run-time execution traces, comprising: a processor; a monitoring unit operable to execute on the processor and further operable to obtain an identification of a program code comprising one or more variables whose variable type and value information are to be captured, the monitoring unit further operable to monitor an execution of the program code, the monitoring unit further operable to store the variable type and value information the one or more variables take during the execution of the program code, wherein the monitoring unit, monitors and stores the variable type and value information for a plurality of executions of the program code, wherein the stored variable type and value information for each of the plurality of executions of the program code are compiled as the historical run-time execution traces; and a code editor user interface operable to execute on the processor, and further operable to present the compiled historical run-time execution traces whether or not the program code is currently executing and without needing the program code to execute while the variable type and value information is being presented.