DS-5 Debugger provides a powerful tool for debugging applications on both hardware targets and models using ARM architecture-based processors. You can have complete control over the flow of the execution so that you can quickly isolate and correct errors.
DS-5 Debugger provides a wide range of debug features such as:
Loading images and symbols.
Breakpoints and watchpoints.
Source and instruction level stepping.
Controlling variables and register values.
Viewing the call stack.
Support for handling exceptions and Linux signals.
Debug of multi-threaded Linux and Android applications.
Debug of Linux, kernel and Android modules, boot code and kernel porting.
Application rewind, that allows you to debug backwards as well as forwards through Linux and Android applications.
The debugger supports a comprehensive set of DS-5 Debugger commands that can be executed in the Eclipse IDE, script files, or a command-line console. In addition, there is a small subset of CMM-style commands sufficient for running target initialization scripts.
DS-5 Debugger supports bare-metal debug using JTAG, Linux
application debug using
gdbserver, Linux kernel
debug and kernel module debug using JTAG. Debug and trace support for
bare-metal SMP systems, including cross-triggering and core-dependent
views and breakpoints, PTM trace, and up to 4 GB trace with DSTREAM.
This support is described in the following sections.
In addition, DS-5 Debugger supports ARM CoreSight ETM, PTM, ETB and STM, to provide non-intrusive program trace that enables you to review instructions (and the associated source code) as they have occurred. It also provides the ability to debug time-sensitive issues that would otherwise not be picked up with conventional intrusive stepping techniques.