Breakpoint
class Breakpoint : public BReferenceable {
Breakpoint(Image* image, target_addr_t address);
~Breakpoint();
static int CompareBreakpoints(const Breakpoint* a,
const Breakpoint* b);
const Breakpoint* breakpoint);
bool AddBreakpoint(Breakpoint* breakpoint);
void RemoveBreakpoint(Breakpoint* breakpoint);
Breakpoint* BreakpointAt(int32 index) const;
Breakpoint* BreakpointAtAddress(
typedef BObjectList<Breakpoint> BreakpointList;
Breakpoint* breakpoint);
Breakpoint* GetBreakpoint() const { return fBreakpoint; }
Breakpoint* fBreakpoint;
class Breakpoint;
class Breakpoint;
Breakpoint* GetBreakpoint() const { return fBreakpoint; }
void SetBreakpoint(Breakpoint* breakpoint);
Breakpoint* fBreakpoint;
UserBreakpoint* breakpoint = marker->Breakpoint();
class Breakpoint;
Breakpoint* breakpoint = fTeam->BreakpointAtAddress(address);
Breakpoint* breakpoint = fTeam->BreakpointAtAddress(address);
Breakpoint* breakpoint = fThread->GetTeam()->BreakpointAtAddress(
Breakpoint* breakpoint = fThread->GetTeam()->BreakpointAtAddress(
Breakpoint* breakpoint = instance->GetBreakpoint();
if (Breakpoint* breakpoint = instance->GetBreakpoint())
if (Breakpoint* breakpoint = instance->GetBreakpoint()) {
Breakpoint* breakpoint = fTeam->BreakpointAtAddress(address);
breakpoint = new(std::nothrow) Breakpoint(image, address);
BReference<Breakpoint> breakpointReference(breakpoint);
Breakpoint* breakpoint = fTeam->BreakpointAtAddress(address);
BReference<Breakpoint> breakpointReference(breakpoint);
BObjectList<Breakpoint> breakpointsToUpdate;
Breakpoint* breakpoint = instance->GetBreakpoint();
for (int32 i = 0; Breakpoint* breakpoint = breakpointsToUpdate.ItemAt(i);
for (int32 i = 0; Breakpoint* breakpoint = breakpointsToUpdate.ItemAt(i);
Breakpoint* breakpoint = fTeam->BreakpointAtAddress(address);
breakpoint = new(std::nothrow) Breakpoint(image, address);
Breakpoint* breakpoint = instance->GetBreakpoint();
BreakpointManager::_UpdateBreakpointInstallation(Breakpoint* breakpoint)
Breakpoint* breakpoint = fTeam->BreakpointAtAddress(address);
breakpoint = new(std::nothrow) Breakpoint(image, address);
Breakpoint* breakpoint);
Breakpoint::CompareBreakpoints(const Breakpoint* a, const Breakpoint* b)
Breakpoint::CompareAddressBreakpoint(const target_addr_t* address,
const Breakpoint* breakpoint)
Breakpoint::Breakpoint(Image* image, target_addr_t address)
Breakpoint::~Breakpoint()
Breakpoint::SetInstalled(bool installed)
Breakpoint::ShouldBeInstalled() const
Breakpoint::IsUnused() const
Breakpoint::HasEnabledUserBreakpoint() const
Breakpoint::AddUserBreakpoint(UserBreakpointInstance* instance)
Breakpoint::RemoveUserBreakpoint(UserBreakpointInstance* instance)
Breakpoint::AddClient(BreakpointClient* client)
Breakpoint::RemoveClient(BreakpointClient* client)
Breakpoint* breakpoint)
: UnaryPredicate<Breakpoint> {
Team::AddBreakpoint(Breakpoint* breakpoint)
if (fBreakpoints.BinaryInsert(breakpoint, &Breakpoint::CompareBreakpoints))
virtual int operator()(const Breakpoint* breakpoint) const
Team::RemoveBreakpoint(Breakpoint* breakpoint)
&Breakpoint::CompareBreakpoints);
return -Breakpoint::CompareAddressBreakpoint(&fAddress, breakpoint);
Breakpoint*
Breakpoint*
&Breakpoint::CompareAddressBreakpoint);
for (; Breakpoint* breakpoint = fBreakpoints.ItemAt(index); index++) {
for (int32 i = 0; Breakpoint* breakpoint = fBreakpoints.ItemAt(i); i++) {
for (int32 i = 0; Breakpoint* breakpoint = fBreakpoints.ItemAt(i); i++)
UserBreakpointInstance::SetBreakpoint(Breakpoint* breakpoint)
Breakpoint* breakpoint = _GetUnusedHardwareBreakpoint(false);
Breakpoint* breakpoint = installed->breakpoint;
Breakpoint* breakpoint = installed->breakpoint;
Breakpoint* breakpoint = installed->breakpoint;
Breakpoint* breakpoint = _GetUnusedHardwareBreakpoint(true);
BreakpointManager::Breakpoint*
Breakpoint* breakpoint = it.Next();) {
Breakpoint* breakpoint = it.Next();) {
Breakpoint* breakpoint = new(std::nothrow) Breakpoint;
ObjectDeleter<Breakpoint> breakpointDeleter(breakpoint);
BreakpointManager::_UninstallSoftwareBreakpoint(Breakpoint* breakpoint)
BreakpointManager::_InstallHardwareBreakpoint(Breakpoint* breakpoint,
BreakpointManager::_UninstallHardwareBreakpoint(Breakpoint* breakpoint)
while (Breakpoint* breakpoint = fHardwareBreakpoints.RemoveHead())
Breakpoint* breakpoint = new(std::nothrow) Breakpoint;
Breakpoint* _GetUnusedHardwareBreakpoint(bool force);
Breakpoint* breakpoint);
Breakpoint* breakpoint, addr_t address);
Breakpoint* breakpoint);
struct Breakpoint : DoublyLinkedListLinkImpl<Breakpoint> {
typedef DoublyLinkedList<Breakpoint> BreakpointList;
Breakpoint* breakpoint;
Breakpoint* breakpoint;