Hardware Breakpoint
The teacher in SE350 talked about this.
A hardware breakpoint is a type of breakpoint used in the process of debugging computer programs. Unlike software breakpoints, which modify the program’s code to introduce breakpoints, hardware breakpoints rely on the hardware features of the CPU. Here’s a detailed look:
The limitation is that you can only set 1 breakpoint.
When you use GDB, that’s a software breakpoint.