| |||
| Home > Tracing Tutorial > Comparing trace start and end points with a trace range > Tracing with trace start and end points | |||
To capture trace using trace start and end points:
Remove the trace start and end points and the breakpoint 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 Not Loaded 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.
Disable cycle accurate tracing for the ETM:
Select Configure Analyzer Properties... from the Edit menu of the Analysis window to display the Configure ETM dialog box.
Deselect the Cycle accurate tracing check box.
Click OK to close the Configure ETM dialog box. RealView Debugger generates an ETM_CONFIG CLI command, which is also displayed in the Cmd tab of the Output view:
etm_config,syncfreq:0,packauto
Set a Trace Start Point at the address for line
74 in trace.c:
In the Code window, click the trace.c tab.
Right-click on line 74 in the trace.c tab to display the context menu.
Select Locate Disassembly from the context menu to display the Prompt dialog box.
The Disassembly tab is displayed, and the corresponding address is indicated by a hollow blue arrow. Figure 10.20 shows an example:
RealView Debugger generates a DISASSEMBLE CLI command, which is also displayed in the Cmd tab of the Output view, for example:
dis \TRACE\#74:12
Right-click in the margin at indicated address to display the context menu.
Select Insert Tracepoint... from the context menu to display the New Tracepoint dialog box.
Select Trace Start Point from the list of tracepoint types.
Click OK. The dialog box
closes, and the Trace Start Point is set as indicated by the green
arrow
. Figure 10.21 shows an example:
RealView Debugger generates a TRACE CLI command, which is also displayed in the Cmd tab of the Output view, for example:
trace,prompt 0x0000824C
Set a Trace End Point at the address of the first
instance of while(1):
Scroll
down the Disassembly tab until the first
instance of while(1) is visible. Figure 10.22 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 display the New Tracepoint dialog box.
Select Trace End Point from the list of tracepoint types.
Click OK. The dialog box
closes, and the Trace End Point is set as indicated by the green
arrow
. Figure 10.23 shows an example:
RealView Debugger generates a TRACE CLI command, which is also displayed in the Cmd tab of the Output view, for example:
trace,prompt 0x00008290
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.24 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.