TeamDebugger
class TeamDebugger::Listener {
virtual void TeamDebuggerStarted(TeamDebugger* debugger) = 0;
TeamDebugger* debugger) = 0;
virtual void TeamDebuggerQuit(TeamDebugger* debugger) = 0;
class TeamDebugger : public BLooper, private UserInterfaceListener,
TeamDebugger(Listener* listener,
~TeamDebugger();
virtual void TeamDebuggerStarted(TeamDebugger* debugger);
virtual void TeamDebuggerQuit(TeamDebugger* debugger);
class TargetHostInterface : public BLooper, private TeamDebugger::Listener {
TeamDebugger* TeamDebuggerAt(int32 index) const;
TeamDebugger* FindTeamDebugger(team_id team) const;
status_t AddTeamDebugger(TeamDebugger* debugger);
void RemoveTeamDebugger(TeamDebugger* debugger);
virtual void TeamDebuggerStarted(TeamDebugger* debugger);
TeamDebugger* debugger);
virtual void TeamDebuggerQuit(TeamDebugger* debugger);
TeamDebugger* debugger);
TeamDebugger* debugger);
static int _CompareDebuggers(const TeamDebugger* a,
const TeamDebugger* b);
typedef BObjectList<TeamDebugger> TeamDebuggerList;
virtual void TeamDebuggerStarted(TeamDebugger* debugger);
virtual void TeamDebuggerQuit(TeamDebugger* debugger);
TeamDebugger* teamDebugger = hostInterface->TeamDebuggerAt(0);
TeamDebugger* teamDebugger = hostInterface->TeamDebuggerAt(0);
TeamDebugger::ImageDebugInfoRequested(Image* image)
TeamDebugger::ValueNodeValueRequested(CpuState* cpuState,
TeamDebugger::ValueNodeWriteRequested(ValueNode* node, CpuState* state,
TeamDebugger::ThreadActionRequested(thread_id threadID,
TeamDebugger::SetBreakpointRequested(target_addr_t address, bool enabled,
TeamDebugger* fTeamDebugger;
TeamDebugger::SetBreakpointEnabledRequested(UserBreakpoint* breakpoint,
TeamDebugger::SetBreakpointConditionRequested(UserBreakpoint* breakpoint,
TeamDebugger::ClearBreakpointConditionRequested(UserBreakpoint* breakpoint)
TeamDebugger::ClearBreakpointRequested(target_addr_t address)
TeamDebugger::SetStopOnImageLoadRequested(bool enabled, bool useImageNames)
TeamDebugger::AddStopImageNameRequested(const char* name)
TeamDebugger::RemoveStopImageNameRequested(const char* name)
TeamDebugger::SetDefaultSignalDispositionRequested(int32 disposition)
TeamDebugger::SetCustomSignalDispositionRequested(int32 signal,
TeamDebugger::RemoveCustomSignalDispositionRequested(int32 signal)
struct TeamDebugger::ImageHandlerHashDefinition {
TeamDebugger::ClearBreakpointRequested(UserBreakpoint* breakpoint)
TeamDebugger::SetWatchpointRequested(target_addr_t address, uint32 type,
TeamDebugger::SetWatchpointEnabledRequested(Watchpoint* watchpoint,
TeamDebugger::ClearWatchpointRequested(target_addr_t address)
TeamDebugger::ClearWatchpointRequested(Watchpoint* watchpoint)
TeamDebugger::InspectRequested(target_addr_t address,
TeamDebugger::MemoryWriteRequested(target_addr_t address, const void* data,
TeamDebugger::ExpressionEvaluationRequested(SourceLanguage* language,
TeamDebugger::DebugReportRequested(entry_ref* targetPath)
TeamDebugger::WriteCoreFileRequested(entry_ref* targetPath)
TeamDebugger::TeamRestartRequested()
TeamDebugger::UserInterfaceQuitRequested(QuitOption quitOption)
TeamDebugger::JobStarted(Job* job)
TeamDebugger::JobDone(Job* job)
TeamDebugger::JobWaitingForInput(Job* job)
TeamDebugger::JobFailed(Job* job)
TeamDebugger::JobAborted(Job* job)
TeamDebugger::ThreadStateChanged(const ::Team::ThreadEvent& event)
TeamDebugger::ThreadCpuStateChanged(const ::Team::ThreadEvent& event)
TeamDebugger::ThreadStackTraceChanged(const ::Team::ThreadEvent& event)
TeamDebugger::ImageDebugInfoChanged(const ::Team::ImageEvent& event)
TeamDebugger::_DebugEventListenerEntry(void* data)
return ((TeamDebugger*)data)->_DebugEventListener();
TeamDebugger::_DebugEventListener()
struct TeamDebugger::ImageInfoPendingThread {
TeamDebugger::_HandleDebuggerMessage(DebugEvent* event)
TeamDebugger::_HandleTeamDeleted(TeamDeletedEvent* event)
TeamDebugger::_HandleThreadCreated(ThreadCreatedEvent* event)
TeamDebugger::_HandleThreadRenamed(ThreadRenamedEvent* event)
TeamDebugger::_HandleThreadPriorityChanged(ThreadPriorityChangedEvent*)
TeamDebugger::_HandleThreadDeleted(ThreadDeletedEvent* event)
TeamDebugger::_HandleImageCreated(ImageCreatedEvent* event)
TeamDebugger::_HandleImageDeleted(ImageDeletedEvent* event)
TeamDebugger::_HandlePostSyscall(PostSyscallEvent* event)
struct TeamDebugger::ImageInfoPendingThreadHashDefinition {
TeamDebugger::_PrepareForTeamExec(TeamExecEvent* event)
TeamDebugger::_HandleImageDebugInfoChanged(image_id imageID)
TeamDebugger::_HandleImageFileChanged(image_id imageID)
TeamDebugger::_HandleSetUserBreakpoint(target_addr_t address, bool enabled,
TeamDebugger::TeamDebugger(Listener* listener, UserInterface* userInterface,
TeamDebugger::_HandleSetUserBreakpoint(UserBreakpoint* breakpoint, bool enabled)
TeamDebugger::_HandleClearUserBreakpoint(target_addr_t address)
TeamDebugger::_HandleClearUserBreakpoint(UserBreakpoint* breakpoint)
TeamDebugger::_HandleSetWatchpoint(target_addr_t address, uint32 type,
TeamDebugger::_HandleSetWatchpoint(Watchpoint* watchpoint, bool enabled)
TeamDebugger::_HandleClearWatchpoint(target_addr_t address)
TeamDebugger::_HandleClearWatchpoint(Watchpoint* watchpoint)
TeamDebugger::_HandleInspectAddress(target_addr_t address,
TeamDebugger::_HandleWriteMemory(target_addr_t address, void* data,
TeamDebugger::_HandleEvaluateExpression(SourceLanguage* language,
TeamDebugger::_HandleWriteCoreFile(const entry_ref& targetPath)
TeamDebugger::_HandleSetArguments(int argc, const char* const* argv)
TeamDebugger::_HandleDebugInfoJobUserInput(ImageDebugInfoLoadingState* state)
TeamDebugger::_GetThreadHandler(thread_id threadID)
TeamDebugger::_AddImage(const ImageInfo& imageInfo, Image** _image)
TeamDebugger::_LoadSettings()
TeamDebugger::~TeamDebugger()
TeamDebugger::_SaveSettings()
TeamDebugger::_NotifyUser(const char* title, const char* text,...)
TeamDebugger::_ResetUserBackgroundStatusIfNeeded()
TeamDebugger::Listener::~Listener()
TeamDebugger::Init(DebuggerInterface* interface, thread_id threadID, int argc,
TeamDebugger::Activate()
TeamDebugger::MessageReceived(BMessage* message)
struct TeamDebugger::ImageHandler : public BReferenceable,
ImageHandler(TeamDebugger* teamDebugger, Image* image)
TeamDebugger::SourceEntryLocateRequested(const char* sourcePath,
TeamDebugger::SourceEntryInvalidateRequested(LocatableFile* sourceFile)
TeamDebugger::FunctionSourceCodeRequested(FunctionInstance* functionInstance,
TeamDebugger*
TeamDebugger*
TeamDebugger* debugger = fTeamDebuggers.ItemAt(i);
TargetHostInterface::AddTeamDebugger(TeamDebugger* debugger)
TargetHostInterface::RemoveTeamDebugger(TeamDebugger* debugger)
TeamDebugger* debugger = FindTeamDebugger(teamID);
TargetHostInterface::TeamDebuggerStarted(TeamDebugger* debugger)
TargetHostInterface::TeamDebuggerRestartRequested(TeamDebugger* debugger)
TargetHostInterface::TeamDebuggerQuit(TeamDebugger* debugger)
TeamDebugger* debugger = NULL;
debugger = new(std::nothrow) TeamDebugger(this, userInterface,
TargetHostInterface::_NotifyTeamDebuggerStarted(TeamDebugger* debugger)
TargetHostInterface::_NotifyTeamDebuggerQuit(TeamDebugger* debugger)
TargetHostInterface::_CompareDebuggers(const TeamDebugger* a,
const TeamDebugger* b)
TargetHostInterface::Listener::TeamDebuggerStarted(TeamDebugger* debugger)
TargetHostInterface::Listener::TeamDebuggerQuit(TeamDebugger* debugger)
TeamDebugger* debugger = FindTeamDebugger(team);
TargetHostInterfaceRoster::TeamDebuggerStarted(TeamDebugger* debugger)
TargetHostInterfaceRoster::TeamDebuggerQuit(TeamDebugger* debugger)