1. A method of tracing program counter activity in a data processor comprising the steps of: periodically transmitting a program counter sync point including the current program counter address; and until transmission of a next program counter sync point, periodically transmitting a program counter offset corresponding to the difference between the current program counter address and the program counter address of a last program counter sync point.