openMSX
Classes | Public Member Functions | List of all members
openmsx::Debugger Class Reference

#include <Debugger.hh>

Public Member Functions

 Debugger (const Debugger &)=delete
 
Debuggeroperator= (const Debugger &)=delete
 
 Debugger (MSXMotherBoard &motherBoard)
 
 ~Debugger ()
 
void registerDebuggable (std::string name, Debuggable &debuggable)
 
void unregisterDebuggable (std::string_view name, Debuggable &debuggable)
 
DebuggablefindDebuggable (std::string_view name)
 
const auto & getDebuggables () const
 
void registerProbe (ProbeBase &probe)
 
void unregisterProbe (ProbeBase &probe)
 
ProbeBasefindProbe (std::string_view name)
 
unsigned setWatchPoint (TclObject command, TclObject condition, WatchPoint::Type type, unsigned beginAddr, unsigned endAddr, bool once, unsigned newId=-1)
 
void removeProbeBreakPoint (ProbeBreakPoint &bp)
 
void setCPU (MSXCPU *cpu_)
 
void transfer (Debugger &other)
 
MSXMotherBoardgetMotherBoard ()
 

Detailed Description

Definition at line 25 of file Debugger.hh.

Constructor & Destructor Documentation

◆ Debugger() [1/2]

openmsx::Debugger::Debugger ( const Debugger )
delete

◆ Debugger() [2/2]

openmsx::Debugger::Debugger ( MSXMotherBoard motherBoard)
explicit

Definition at line 37 of file Debugger.cc.

◆ ~Debugger()

openmsx::Debugger::~Debugger ( )

Definition at line 45 of file Debugger.cc.

Member Function Documentation

◆ findDebuggable()

Debuggable * openmsx::Debugger::findDebuggable ( std::string_view  name)

Definition at line 64 of file Debugger.cc.

References lookup().

Referenced by openmsx::DebuggableEditor::paint().

◆ findProbe()

ProbeBase * openmsx::Debugger::findProbe ( std::string_view  name)

Definition at line 91 of file Debugger.cc.

Referenced by transfer().

◆ getDebuggables()

const auto & openmsx::Debugger::getDebuggables ( ) const
inline

Definition at line 37 of file Debugger.hh.

◆ getMotherBoard()

MSXMotherBoard & openmsx::Debugger::getMotherBoard ( )
inline

Definition at line 53 of file Debugger.hh.

◆ operator=()

Debugger & openmsx::Debugger::operator= ( const Debugger )
delete

◆ registerDebuggable()

void openmsx::Debugger::registerDebuggable ( std::string  name,
Debuggable debuggable 
)

◆ registerProbe()

void openmsx::Debugger::registerProbe ( ProbeBase probe)

Definition at line 79 of file Debugger.cc.

References openmsx::ProbeBase::getName().

Referenced by openmsx::ProbeBase::ProbeBase().

◆ removeProbeBreakPoint()

void openmsx::Debugger::removeProbeBreakPoint ( ProbeBreakPoint bp)

◆ setCPU()

void openmsx::Debugger::setCPU ( MSXCPU cpu_)
inline

Definition at line 49 of file Debugger.hh.

Referenced by openmsx::MSXCPU::MSXCPU(), and openmsx::MSXCPU::~MSXCPU().

◆ setWatchPoint()

unsigned openmsx::Debugger::setWatchPoint ( TclObject  command,
TclObject  condition,
WatchPoint::Type  type,
unsigned  beginAddr,
unsigned  endAddr,
bool  once,
unsigned  newId = -1 
)

◆ transfer()

void openmsx::Debugger::transfer ( Debugger other)

◆ unregisterDebuggable()

void openmsx::Debugger::unregisterDebuggable ( std::string_view  name,
Debuggable debuggable 
)

◆ unregisterProbe()

void openmsx::Debugger::unregisterProbe ( ProbeBase probe)

Definition at line 85 of file Debugger.cc.

References openmsx::ProbeBase::getName().

Referenced by openmsx::ProbeBase::~ProbeBase().


The documentation for this class was generated from the following files: