Viewing Trace data

Click the Trace link from the Analysis Results view to display the trace data in the Trace viewer.

The following figure shows the fully decoded trace data.
Figure 1. Trace Viewer

The below table explains various fields of the trace data:
Table 1. Trace data fields description
Field Description
Index Displays the order number of the instructions.
Source Displays source of trace event.
Type Displays type of trace event.
Description Displays description of trace event.
Address Displays the starting address of the target function.
Destination Displays the end address of the target function.
Timestamp Displays the value of platform global timestamp generator (64-bit wide). Time stamping is useful for correlating multiple trace sources.
Note: To see the options for the Trace Viewer, right click on a column. When the view has more than 100000 lines, the options "Collapse All" and "Expand All" are not shown.

The following table lists the Trace viewer events and their description:

Table 2. Trace viewer events description
Trace events Description
Branch It reports a branch instruction from a source function to a destination function.
Linear It reports a linear instruction.
Software Context It reports the Software Context (Thread ID) from which the instruction is produced.
Interrupt It is used for interrupt contexts. It can be useful while constructing an accurate call stack.
Return It reports a return instruction from a source to a destination function.
Data It reports data address, data value, data size information or read/write transaction type.
Info It reports the Trace Source’s run status. The semantic of the information code is specific to the Trace Source, so it can only be interpreted by a specialized trace consumer.
Error It reports an error instruction.
Custom It provides the following information:
  • Label - A data label that indicates the “channel” with which the data value is associated.
  • Data - The custom data value.