2. The method of claim 1 , wherein the program information includes one of return addresses and stack pointers.
1. A method, comprising: communicating, by a processor of a host, with a target having a target memory storing user code; receiving, by the processor when the user code is not executing, first information from the user code, wherein the first information is only static information from the user code and wherein the first information is all of the static information from the user code, wherein the static information is data that remains constant when the user code is executed by the target, wherein the static information includes one of program instructions and starting addresses; storing the static information in a location expression cache of a host memory of a host, wherein the host is separate from the target; analyzing, by the processor when the user code is not executing, the static information to determine location expressions for program information, wherein the analyzing is performed without executing the user code, wherein the location expressions include a determination of one of a register value plus a corresponding offset, a constant value and an unknown value; and comparing, by the processor, the location expressions to reference location expressions of the user code.