Patent ID: 8448152

Claim:
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, the probe program executed and interpreted by an interpreter, the interpreter running on one or more processors, the probe program independent of an architecture of the one or more processors, and the probe program 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, an abstract syntax tree (AST) having a plurality of nodes, at least some of the nodes of the AST representing objects of the base program and other of the nodes of the AST representing objects of the probe program, such that a first address space of the objects of the base program and a second address space of the objects of the probe program are switched between by traversing the AST, wherein the high level language of the source code from which the probe program is generated is different than a high level language in which the base program is written.