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

Method RemoveOffset

core/debuggerstate.cpp:499–517  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

497
498
499bool DebuggerBreakpoints::RemoveOffset(const ModuleNameAndOffset& address)
500{
501 if (ContainsOffset(address))
502 {
503 if (auto iter = std::find(m_breakpoints.begin(), m_breakpoints.end(), address); iter != m_breakpoints.end())
504 m_breakpoints.erase(iter);
505
506 SerializeMetadata();
507
508 if (m_state->GetAdapter() && m_state->IsConnected())
509 {
510 uint64_t remoteAddress = m_state->GetModules()->RelativeAddressToAbsolute(address);
511 m_state->GetAdapter()->RemoveBreakpoint(remoteAddress);
512 return true;
513 }
514 return true;
515 }
516 return false;
517}
518
519
520bool DebuggerBreakpoints::ContainsOffset(const ModuleNameAndOffset& address)

Callers 1

DeleteBreakpointMethod · 0.80

Calls 5

GetAdapterMethod · 0.45
IsConnectedMethod · 0.45
GetModulesMethod · 0.45
RemoveBreakpointMethod · 0.45

Tested by

no test coverage detected