#### 25.4.3 gdb/mi Out-of-band Records

Out-of-band records are used to notify the gdb/mi client of additional changes that have occurred. Those changes can either be a consequence of gdb/mi (e.g., a breakpoint modified) or a result of target activity (e.g., target stopped).

The following is a preliminary list of possible out-of-band records. In particular, the exec-async-output records.

`*stopped,reason="`reason`"`

reason can be one of the following:

`breakpoint-hit`
  A breakpoint was reached.
`watchpoint-trigger`
  A watchpoint was triggered.
`read-watchpoint-trigger`
  A read watchpoint was triggered.
`access-watchpoint-trigger`
  An access watchpoint was triggered.
`function-finished`
  An -exec-finish or similar CLI command was accomplished.
`location-reached`
  An -exec-until or similar CLI command was accomplished.
`watchpoint-scope`
  A watchpoint has gone out of scope.
`end-stepping-range`
  An -exec-next, -exec-next-instruction, -exec-step, -exec-step-instruction or similar CLI command was accomplished.
`exited-signalled`
  The inferior exited because of a signal.
`exited`
  The inferior exited.
`exited-normally`
  The inferior exited normally.
`signal-received`
  A signal was received by the inferior.