Lines Matching defs:bp_site

1588   m_breakpoint_site_list.ForEach([this](BreakpointSite *bp_site) -> void {
1589 // bp_site->SetEnabled(true);
1590 DisableBreakpointSite(bp_site);
1742 buf](BreakpointSite *bp_site) -> void {
1743 if (bp_site->GetType() == BreakpointSite::eSoftware) {
1747 if (bp_site->IntersectsRange(bp_addr, size, &intersect_addr,
1752 assert(opcode_offset + intersect_size <= bp_site->GetByteSize());
1755 bp_site->GetSavedOpcodeBytes() + opcode_offset,
1764 size_t Process::GetSoftwareBreakpointTrapOpcode(BreakpointSite *bp_site) {
1767 return platform_sp->GetSoftwareBreakpointTrapOpcode(GetTarget(), bp_site);
1771 Status Process::EnableSoftwareBreakpoint(BreakpointSite *bp_site) {
1773 assert(bp_site != nullptr);
1775 const addr_t bp_addr = bp_site->GetLoadAddress();
1778 bp_site->GetID(), (uint64_t)bp_addr);
1779 if (bp_site->IsEnabled()) {
1784 bp_site->GetID(), (uint64_t)bp_addr);
1795 const size_t bp_opcode_size = GetSoftwareBreakpointTrapOpcode(bp_site);
1804 const uint8_t *const bp_opcode_bytes = bp_site->GetTrapOpcodeBytes();
1813 if (DoReadMemory(bp_addr, bp_site->GetSavedOpcodeBytes(), bp_opcode_size,
1823 bp_site->SetEnabled(true);
1824 bp_site->SetType(BreakpointSite::eSoftware);
1828 bp_site->GetID(), (uint64_t)bp_addr);
1847 bp_site->GetID(), (uint64_t)bp_addr, error.AsCString());
1851 Status Process::DisableSoftwareBreakpoint(BreakpointSite *bp_site) {
1853 assert(bp_site != nullptr);
1855 addr_t bp_addr = bp_site->GetLoadAddress();
1856 lldb::user_id_t breakID = bp_site->GetID();
1862 if (bp_site->IsHardware()) {
1865 } else if (bp_site->IsEnabled()) {
1866 const size_t break_op_size = bp_site->GetByteSize();
1867 const uint8_t *const break_op = bp_site->GetTrapOpcodeBytes();
1883 if (DoWriteMemory(bp_addr, bp_site->GetSavedOpcodeBytes(),
1904 if (::memcmp(bp_site->GetSavedOpcodeBytes(), verify_opcode,
1907 bp_site->SetEnabled(false);
1911 bp_site->GetID(), (uint64_t)bp_addr);
1932 bp_site->GetID(), (uint64_t)bp_addr);
1940 bp_site->GetID(), (uint64_t)bp_addr, error.AsCString());