The debugger in the RealView® Development Suite offers the leading solution for non-intrusive debug and profiling of all Trace-capable ARM processor-based SoCs, including those enabled with the CoreSightTM on-chip debug and trace technology. No other debugger provides the breadth of trace capture and connectivity, enabling software developers to trace and profile code on both system models developed with the RealView System Development ESL tools and hardware using the RealView ICE unit and its RealView Trace module. The debugger in RealView Development Suite provides capture and display of a historical, non-intrusive trace of instructions and data accesses in real time. This allows successful debugging of defects that can be otherwise impossible to track down through traditional step and go debugging methods. Extensive Trace/Trigger Configuration Trace capture conditions may be defined using the following powerful options: - Collect data before/after/either-side of trigger points
- On buffer full - stop collection/stop processor/continue
- Select timestamp/no-time stamp
- Trigger individually or in a combined conditional sequence - AND & OR / Count / Comparison conditions
Trace Display Once trace capture has occurred, the debugger provides multiple display options to quickly hone in on code hotspots or bugs. Display options include: - Position or Position Range, timestamp, value/range
- Expression (e.g. function, module, array) or Symbol match
- Execution time comparison (incl. by %)
- Access type (code fetch, data R/W, prefetch, interrupt, etc.)
- Logical combinations of above (OR, AND)
The example screenshot below shows interleaved C/C++ source and assembler with associated timestamp. 
Code Profiling Captured trace data may be used to provide an execution profile, enabling developers to quickly analyze critical code sections such as boot time, interrupt latency and task switching overhead. The screenshot below shows the execution profile of C code as numeric timing, a percentage of overall execution time and as a histogram. 
|