1.1 Overview: DS-5 Debugger and important concepts
DS-5 Debugger is part of ARM® DS-5 Development Studio and helps you find the cause of software bugs on ARM processor-based targets and Fixed Virtual Platform (FVP) targets. From device bring-up to application debug, it can be used to develop code on an RTL simulator, virtual platform, and hardware, to help get your products to market quickly.
DS-5 Debugger supports:
- Loading images and symbols.
- Running images.
- Breakpoints and watchpoints.
- Source and instruction level stepping.
- CoreSight and non-CoreSight trace (Embedded Trace Macrocell
architecture specification v3 and above).
- Accessing variables and register values.
- Viewing the contents of memory.
- Navigating the call stack.
- Handling exceptions and Linux signals.
- Debugging bare-metal code.
- Debugging multi-threaded Linux applications.
- Debugging multi-threaded Android applications.
- Debugging the Linux kernel and Linux kernel modules.
- Debugging multicore and multi-cluster systems, including
- Debugging Real-Time Operating Systems (RTOSs).
- Debugging from the command-line.
- Performance analysis using Streamline.
- A comprehensive set of debugger commands that can be executed in the
Eclipse Integrated Development Environment (IDE), script files, or a command-line
- GDB debugger commands, making the transition from open source tools
- A small subset of third party CMM-style commands sufficient for
running target initialization scripts.
Using DS-5 Debugger, you can debug bare-metal, Linux, and Android applications with
comprehensive and intuitive views, including synchronized source and disassembly, call
stack, memory, registers, expressions, variables, threads, breakpoints, and trace.
To help you get started, follow these tutorials which show you how to run
and debug applications in DS-5: