Implementation
All symbolic information is handled by the debugger.
A simplified, non-symbolic description of the tracepoints and data to be collected (including expressions) is downloaded to a debug agent on the target board.
- Expressions are reduced to a byte-code form which the target debug agent can interpret at trace collection time.
- Can ‘cut-and-paste’ expressions from the source code.
Debug agent collects all trace data into a local buffer at runtime, without any intervention from the debugger.
Debugger then queries the contents of the trace buffer as needed to satisfy user requests.