A program trace apparatus intercepts control during execution thereof by
rewriting of an instruction sequence of a program and traces an execution
state of the original program. The program trace apparatus includes a
judging section for judging whether or not an arbitrary instruction which
is to be rewritten to intercept the control is longer than a control
transfer instruction which is written over the arbitrary instruction to
intercept the control, and an identification section for identifying a
trace point by storing an index data for identifying a rewritten location
in one or more surplus bytes of the arbitrary instruction if the judging
section judges that the arbitrary instruction is longer than the control
transfer instruction and the one or more surplus bytes exist in the
arbitrary instruction.
Un aparato del rastro del programa intercepta control durante la ejecución de eso reescribiendo de una secuencia de instrucción de un programa y remonta un estado de la ejecución del programa original. El aparato del rastro del programa incluye una sección de sentencia para juzgar si o no una instrucción arbitraria que debe para ser reescrita para interceptar el control es más larga que una instrucción de la transferencia de control que se escriba sobre la instrucción arbitraria de interceptar el control, y una sección de la identificación para identificar un punto del rastro almacenando datos del índice para identificar una localización reescrita en unos o más octetos de sobra de la instrucción arbitraria si los jueces de sentencia de la sección que la instrucción arbitraria es más larga que la instrucción de la transferencia de control y los unos o más octetos de sobra existe en la instrucción arbitraria.