This guide describes concepts that are useful to know before debugging an Armv8-A processor. To illustrate these concepts, we mention debuggers, for example GBD and the Arm Debugger, which is part of Arm Development Studio.

At the end of this guide, you should be able to:

  • Understand the differences between external, self-hosted, invasive, and non-invasive debug.
  • Apply the correct target and application considerations when working with a debugger.
  • Understand the state of the target when it is connecting to a debugger.
  • Understand that some target initialization may be necessary before establishing a debug connection.
Before you begin

This guide assumes a familiarity with the following guides: