MCPcopy Create free account
hub / github.com/Vector35/debugger / RemoveAbsolute

Method RemoveAbsolute

core/debuggerstate.cpp:478–496  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

476
477
478bool DebuggerBreakpoints::RemoveAbsolute(uint64_t remoteAddress)
479{
480 if (!m_state->GetAdapter())
481 return false;
482
483 ModuleNameAndOffset info = m_state->GetModules()->AbsoluteAddressToRelative(remoteAddress);
484 if (ContainsOffset(info))
485 {
486 auto iter = std::find(m_breakpoints.begin(), m_breakpoints.end(), info);
487 if (iter != m_breakpoints.end())
488 {
489 m_breakpoints.erase(iter);
490 }
491 SerializeMetadata();
492 m_state->GetAdapter()->RemoveBreakpoint(remoteAddress);
493 return true;
494 }
495 return false;
496}
497
498
499bool DebuggerBreakpoints::RemoveOffset(const ModuleNameAndOffset& address)

Callers 1

DeleteBreakpointMethod · 0.80

Calls 4

GetAdapterMethod · 0.45
GetModulesMethod · 0.45
RemoveBreakpointMethod · 0.45

Tested by

no test coverage detected