|
| SoftwareBreakpointManager (Target::ProcessBase *process) |
|
virtual void | clear () override |
|
virtual int | hit (Target::Thread *thread, Site &site) override |
|
void | enable (Target::Thread *thread=nullptr) override |
|
void | disable (Target::Thread *thread=nullptr) override |
|
virtual bool | fillStopInfo (Target::Thread *thread, StopInfo &stopInfo) override |
|
virtual ErrorCode | add (Address const &address, Lifetime lifetime, size_t size, Mode mode) |
|
virtual ErrorCode | remove (Address const &address) |
|
virtual bool | has (Address const &address) const |
|
virtual void | enumerate (std::function< void(Site const &)> const &cb) const |
|
|
enum class | Lifetime : unsigned int { None = 0
, Permanent = (1 << 0)
, TemporaryOneShot = (1 << 1)
, TemporaryUntilHit = (1 << 2)
} |
|
enum | Mode { kModeExec = (1 << 0)
, kModeRead = (1 << 1)
, kModeWrite = (1 << 2)
} |
|
typedef std::map< uint64_t, Site > | SiteMap |
|
SiteMap | _sites |
|
Target::ProcessBase * | _process |
|
◆ chooseBreakpointSize()
size_t ds2::SoftwareBreakpointManager::chooseBreakpointSize |
( |
Address const & | address | ) |
const |
|
overrideprotectedvirtual |
◆ clear()
void ds2::SoftwareBreakpointManager::clear |
( |
| ) |
|
|
overridevirtual |
◆ disable()
void ds2::SoftwareBreakpointManager::disable |
( |
Target::Thread * | thread = nullptr | ) |
|
|
overridevirtual |
◆ disableLocation()
ErrorCode ds2::SoftwareBreakpointManager::disableLocation |
( |
Site const & | site, |
|
|
Target::Thread * | thread = nullptr ) |
|
overrideprotectedvirtual |
◆ enable()
void ds2::SoftwareBreakpointManager::enable |
( |
Target::Thread * | thread = nullptr | ) |
|
|
overridevirtual |
◆ enabled()
bool ds2::SoftwareBreakpointManager::enabled |
( |
Target::Thread * | thread = nullptr | ) |
const |
|
overrideprotectedvirtual |
◆ enableLocation()
ErrorCode ds2::SoftwareBreakpointManager::enableLocation |
( |
Site const & | site, |
|
|
Target::Thread * | thread = nullptr ) |
|
overrideprotectedvirtual |
◆ fillStopInfo()
bool ds2::SoftwareBreakpointManager::fillStopInfo |
( |
Target::Thread * | thread, |
|
|
StopInfo & | stopInfo ) |
|
overridevirtual |
◆ hit()
int ds2::SoftwareBreakpointManager::hit |
( |
Target::Thread * | thread, |
|
|
Site & | site ) |
|
overridevirtual |
◆ isValid()
ErrorCode ds2::SoftwareBreakpointManager::isValid |
( |
Address const & | address, |
|
|
size_t | size, |
|
|
Mode | mode ) const |
|
overrideprotectedvirtual |
The documentation for this class was generated from the following files:
- Headers/DebugServer2/Core/SoftwareBreakpointManager.h
- Sources/Core/ARM/SoftwareBreakpointManager.cpp
- Sources/Core/RISCV/SoftwareBreakpointManager.cpp
- Sources/Core/SoftwareBreakpointManager.cpp
- Sources/Core/X86/SoftwareBreakpointManager.cpp