Trace Extensions
Trace based debugging adds a powerful set of features to complement and enhance your existing debug tools. Many modern devices include a trace port which is capable of providing real-time, non-intrusive information about program flow and data operations. This can be used to work out where code has been, how long things took, to analyze task switches, interrupts, and to generate code coverage reports. If you think of traditional debugging as a series of snapshots, then trace-based debugging is a video with timestamps.