From: Mikhail Kurinnoi Date: Fri, 12 Apr 2019 10:32:42 +0000 (+0300) Subject: Fix GDB/MI "break-delete" command behavior for function breakpoints. X-Git-Tag: submit/tizen/20190813.035844~9^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3d3481ca87cbd46ab5de4464c7ad813f21a0f375;p=sdk%2Ftools%2Fnetcoredbg.git Fix GDB/MI "break-delete" command behavior for function breakpoints. --- diff --git a/src/debug/netcoredbg/miprotocol.cpp b/src/debug/netcoredbg/miprotocol.cpp index 497b3e8..48c2e72 100644 --- a/src/debug/netcoredbg/miprotocol.cpp +++ b/src/debug/netcoredbg/miprotocol.cpp @@ -633,6 +633,18 @@ void MIProtocol::DeleteBreakpoints(const std::unordered_set &ids) std::vector tmpBreakpoints; m_debugger->SetBreakpoints(filename, remainingBreakpoints, tmpBreakpoints); } + + std::vector remainingFuncBreakpoints; + for (auto &fb : m_funcBreakpoints) + { + if (ids.find(fb.first) == ids.end()) + remainingFuncBreakpoints.push_back(fb.second); + } + if (remainingFuncBreakpoints.size() != m_funcBreakpoints.size()) + { + std::vector tmpBreakpoints; + m_debugger->SetFunctionBreakpoints(remainingFuncBreakpoints, tmpBreakpoints); + } } void MIProtocol::EmitStoppedEvent(StoppedEvent event)