|
|
| 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