1. A system comprising: one or more processors; a base program executable by the one or more processors and having one or more breakpoints; and, a probe program associated with each breakpoint that is executable by the one or more processors via an interpreter, independent of an architecture of the one or more processors, and generated from source code written in a high-level language, the probe program associated with each breakpoint being executed when the breakpoint is reached during execution of the base program.