gdbfuzz: Fuzzing Embedded Systems using Hardware Breakpoints