void ThreadPlanRunToAddress::SetInitialBreakpoints() { size_t num_addresses = m_addresses.size(); m_break_ids.resize(num_addresses); for (size_t i = 0; i < num_addresses; i++) { Breakpoint *breakpoint; breakpoint = m_thread.CalculateTarget() ->CreateBreakpoint(m_addresses[i], true, false) .get(); if (breakpoint != nullptr) { m_break_ids[i] = breakpoint->GetID(); breakpoint->SetThreadID(m_thread.GetID()); breakpoint->SetBreakpointKind("run-to-address"); } } }
void ThreadPlanRunToAddress::SetInitialBreakpoints () { size_t num_addresses = m_addresses.size(); m_break_ids.resize(num_addresses); for (size_t i = 0; i < num_addresses; i++) { Breakpoint *breakpoint; breakpoint = m_thread.GetProcess().GetTarget().CreateBreakpoint (m_addresses[i], true).get(); if (breakpoint != NULL) { m_break_ids[i] = breakpoint->GetID(); breakpoint->SetThreadID(m_thread.GetID()); } } }
void ThreadPlanRunToAddress::SetInitialBreakpoints() { size_t num_addresses = m_addresses.size(); m_break_ids.resize(num_addresses); for (size_t i = 0; i < num_addresses; i++) { Breakpoint *breakpoint; breakpoint = m_thread.CalculateTarget() ->CreateBreakpoint(m_addresses[i], true, false) .get(); if (breakpoint != nullptr) { if (breakpoint->IsHardware() && !breakpoint->HasResolvedLocations()) m_could_not_resolve_hw_bp = true; m_break_ids[i] = breakpoint->GetID(); breakpoint->SetThreadID(m_thread.GetID()); breakpoint->SetBreakpointKind("run-to-address"); } } }