1. A computer-implemented method for providing error and trace data regarding execution of a computer program comprising: initiating, by one or more computing systems configured to trace execution of computer program code, traced program execution of a computer program, wherein initiating the traced program execution includes disabling a trace control parameter; saving, by the one or more computing systems, a state of program execution at a first time during the traced program execution; subsequent to the first time and prior to an occurrence of a first error during the traced program execution, suppressing execution, by the one or more computing systems, of one or more trace message instructions based at least in part on a determination that the trace control parameter is disabled; and in response to identifying that the first error has occurred: enabling the trace control parameter; restoring the state of program execution saved at the first time; continuing the traced program execution, wherein continuing the traced program execution includes executing the one or more trace message instructions based at least in part on a determination that the trace control parameter is enabled; and after continuing the traced program execution, disabling the trace control parameter in response to detecting a second occurrence of the first error, wherein disabling the trace control parameter in response to detecting the second occurrence of the first error includes printing one or more error messages corresponding to the first error interleaved with the one or more trace message instructions.