Patent ID: 7478284

Claim:
A method for compensating for timing disruptions caused by trace enablement, comprising: receiving a selected target to run a program; receiving a selected program that has been identified as having a problem; receiving a selected trace type; enabling a trace compensator, the trace compensator identifying non-critical code in the selected program, the trace compensator enabled by: adding tracing points to existing application architecture debugging issues; and identifying component-level application tracing points and adding the component-level application tracing points to a compensation table, the compensation table specifying varying levels of compensation for specified components in the application; wherein, highest levels of compensation reflect a greatest risk to the operation of the selected program and the target, upon disabling components to compensate for timing discrepancies due to tracing, the non-critical code determined by corresponding levels of compensation and the trace type; and running the selected program with a trace to identify the problem, the trace compensator causing the selected program to suppress the non-critical code for problem reproduction to adjust for timing discrepancies.