Patent ID: 8701088

Claim:
A method comprising: probing a virtual machine of a computer system, the virtual machine to run a software program; accessing a compiler-generated output at a storage medium of the computer system, the compiler-generated output having debug information relating to the virtual machine; accessing program data structures at a local memory of the virtual machine, the program data structures relating to the virtual machine; obtaining the debug information from the compiler-generated output, wherein the compiler-generated output is generated by a system compiler, the system compiler to generate the virtual machine; providing a symbolic name of a variable at a probe point; determining, in the compiler-generated output, a memory location of the variable; fetching a value of the memory location from the virtual machine; indicating a trigger placement in view of the value of the memory location; generating backtracing information of the software program using the debug information and data pertaining to the data structures, wherein the debug information to describe the data structures and the trigger placement, wherein the generating the backtracing information comprises accessing runtime program data structures inside an address space of the virtual machine and combining the runtime program data structures with the debug information to generate a human-readable call stack relating to the software program; and providing the backtracing information for debugging of the software program.