# 20.6 Breakpoints

The breakpoints in radare are managed by the '!bp' command which is able to handle software and hardware breakpoints for different architectures. On intel there's a specific command called '!dr' to manage the DRX registers and be able to define 4 hardware breakpoints manually for read, write or exec.

The '!bp' command will use software or hardware breakpoints (if supported) depending on the boolean eval value 'dbg.hwbp'.

- 20.6.1 Software breakpoints
- 20.6.2 Memory breakpoints
- 20.6.3 Hardware breakpoints
- 20.6.4 Watchpoints