void LLDBDebugger::AddBreakpoint(const wxString& name) { LLDBBreakpoint breakpoint(name); if ( !IsBreakpointExists(breakpoint) ) { m_breakpoints.push_back( breakpoint ); } }
void LLDBDebugger::AddBreakpoint(const wxFileName& filename, int line) { LLDBBreakpoint breakpoint(filename, line); if ( !IsBreakpointExists(breakpoint) ) { m_breakpoints.push_back( breakpoint ); } }
void LLDBConnector::AddBreakpoint(LLDBBreakpoint::Ptr_t breakpoint, bool notify) { if(!IsBreakpointExists(breakpoint)) { m_breakpoints.push_back(breakpoint); if(notify) { LLDBEvent event(wxEVT_LLDB_BREAKPOINTS_UPDATED); event.SetBreakpoints(GetAllBreakpoints()); ProcessEvent(event); } } }
void LLDBConnector::MarkBreakpointForDeletion(LLDBBreakpoint::Ptr_t bp) { if(!IsBreakpointExists(bp)) { return; } LLDBBreakpoint::Vec_t::iterator iter = FindBreakpoint(bp); // add the breakpoint to the pending deletion breakpoints bp->SetId((*iter)->GetId()); m_pendingDeletionBreakpoints.push_back(bp); m_breakpoints.erase(iter); }