| |||
| Home > Tracing Tutorial > Comparing trace start and end points with a trace range > Tracing with a trace range | |||
To capture trace using a trace range:
Remove the trace start and end points you set previously:
Right-click on the Load Image+Symbols entry
in the Process Control view to display the context menu.
Select Unload from the context menu. The image is unloaded.
Right-click on the Load Image+Symbols entry
in the Process Control view to display the context menu.
Select Load from the context
menu. The image is reloaded and the PC is reset to the image entry
point (0x8000). The tracepoints are removed.
Set a Start of Trace Range for instructions only:
In the Code window, click the trace.c tab.
Right-click on line 71 in the trace.c tab to display the context menu.
Select Locate Disassembly from the context menu to open the Prompt dialog box.
The Disassembly tab is displayed, and the corresponding address is indicated by a hollow blue arrow. Figure 10.28 shows an example:
Right-click in the margin at the address corresponding
to while(1) to display the context menu.
Select Insert Tracepoint... from the context menu to open the New Tracepoint dialog box.
Select Start of Trace Range (Instruction Only) from the list of tracepoint types.
Click OK. The dialog box
closes, and a Start of Trace Range tracepoint is set as indicated
by the green arrow
. Figure 10.29 shows an example:
Set an End of Trace Range for instructions only
at the address of the next instance of while(1):
Scroll down the Disassembly tab
until the next instance of while(1) is visible. Figure 10.30 shows an
example:
Right-click in the margin at the address corresponding
to while(1) to display the context menu.
Select Insert Tracepoint... from the context menu to open the New Tracepoint dialog box.
Select End of Trace Range (Instruction Only) from the list of tracepoint types.
This is the only trace range option available, because you must complete the current trace range before another trace range can be set.
Click OK. The dialog box
closes, and the End of Trace Range tracepoint is set as indicated
by the green arrow
. Figure 10.31 shows an example:
Click Run on
the Debug toolbar to start execution.
After
a short time, click Stop on the Debug toolbar
to stop execution. The captured trace is displayed in the Trace tab
of the Analysis window. Figure 10.32 shows an example:
Setting trace ranges in conjunction with trace start and end points
the following in the RealView Debugger Command Line Reference Guide:
Chapter 2 RealView Debugger Commands for details of the DISASSEMBLE, ETM_CONFIG, and TRACE commands.