From 0b0caa6f3ee206d82a6f6ac85c46d32840a1e6c9 Mon Sep 17 00:00:00 2001 From: mrexodia Date: Tue, 7 Feb 2017 12:12:47 +0100 Subject: [PATCH] fixed DeleteMemoryBreakpoint --- GleeBug/Debugger.Process.Breakpoint.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/GleeBug/Debugger.Process.Breakpoint.cpp b/GleeBug/Debugger.Process.Breakpoint.cpp index f9a9eb5..55ff9ee 100644 --- a/GleeBug/Debugger.Process.Breakpoint.cpp +++ b/GleeBug/Debugger.Process.Breakpoint.cpp @@ -356,8 +356,13 @@ namespace GleeBug bool Process::DeleteMemoryBreakpoint(ptr address) { - //find the hardware breakpoint - auto found = breakpoints.find({ BreakpointType::Hardware, address }); + //find the memory breakpoint range + auto range = memoryBreakpointRanges.find(Range(address, address)); + if(range == memoryBreakpointRanges.end()) + return false; + + //find the memory breakpoint + auto found = breakpoints.find({ BreakpointType::Memory, range->first }); if (found == breakpoints.end()) return false; const auto & info = found->second;