From 5908b74cc1bb40e94c9ad1168461856ea06ef4a3 Mon Sep 17 00:00:00 2001 From: Nav Date: Sun, 17 Nov 2024 18:17:27 +0000 Subject: [PATCH] Ignore duplicate hardware breakpoint insertions --- .../Microchip/Protocols/EDBG/AVR/EdbgAvr8Interface.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/DebugToolDrivers/Microchip/Protocols/EDBG/AVR/EdbgAvr8Interface.cpp b/src/DebugToolDrivers/Microchip/Protocols/EDBG/AVR/EdbgAvr8Interface.cpp index 919d992e..9f115757 100644 --- a/src/DebugToolDrivers/Microchip/Protocols/EDBG/AVR/EdbgAvr8Interface.cpp +++ b/src/DebugToolDrivers/Microchip/Protocols/EDBG/AVR/EdbgAvr8Interface.cpp @@ -384,6 +384,14 @@ namespace DebugToolDrivers::Microchip::Protocols::Edbg::Avr return breakpointNumbers; }; + if (this->hardwareBreakpointNumbersByAddress.contains(address)) { + Logger::debug( + "Hardware breakpoint already installed for byte address 0x" + Services::StringService::toHex(address) + + " - ignoring request" + ); + return; + } + const auto availableBreakpointNumbers = getAvailableBreakpointNumbers(); if (availableBreakpointNumbers.empty()) {