1. A computing system for converting source code into an executable program, the system comprising: a central processing unit; a memory device; an expanding preprocessor that executes on the central processing unit and receives source code including a plurality of debug statements, each of which comprise a trace action, wherein the expanding preprocessor expands the debug statements into conditional statements and trace action statements, the conditional action statements including a static variable and that must be met before the trace action statement is performed; a replacement preprocessor that executes on the central processing unit and forms replaced code by replacing the static variables in the conditional action statements created by the expanding preprocessor with a unique variable name that uniquely identifies each of the plurality of debug statements in the source code; and a compiler that compiles the replacement code to create an executable program, wherein the executable program includes the conditional action statements with unique variables for each of the plurality of debug statement in the source code.