1. A system for analyzing software being executed in a target system having a cache memory, a data bus and an address bus, the software containing a plurality of executable tag statements which, when executed, cause the target system to perform an operation outside of the cache memory, the tag statements containing respective tag values corresponding to locations in the software of the tag statements, the system comprising: a detector that detects the operation outside of the cache memory, the detector capturing a tag value of an executable tag statement when the detector detects the operation; and a processor connected to the detector, the processor determining the software locations that have been executed based on the respective tag values of the captured tags.