ThreadHandler
ThreadHandler* _GetThreadHandler(thread_id threadID);
ThreadHandler* fNext;
typedef ThreadHandler ValueType;
size_t Hash(const ThreadHandler* value) const
bool Compare(thread_id key, ThreadHandler* value) const
ThreadHandler*& GetLink(ThreadHandler* value) const
class ThreadHandler : public BReferenceable, private ImageDebugInfoProvider,
ThreadHandler(::Thread* thread, Worker* worker,
~ThreadHandler();
ThreadHandler* handler = _GetThreadHandler(event->Thread());
BReference<ThreadHandler> handlerReference(handler, true);
ThreadHandler* handler = new(std::nothrow) ThreadHandler(thread,
if (ThreadHandler* handler = fThreadHandlers.Lookup(event->Thread())) {
ThreadHandler* handler = _GetThreadHandler(thread->ThreadID());
BReference<ThreadHandler> handlerReference(handler, true);
ThreadHandler*
ThreadHandler* handler = fThreadHandlers.Lookup(threadID);
ThreadHandler* threadHandler = fThreadHandlers.Clear(true);
ThreadHandler* next = threadHandler->fNext;
ThreadHandler* mainThreadHandler = NULL;
ThreadHandler* handler = new(std::nothrow) ThreadHandler(thread,
if (ThreadHandler* handler = _GetThreadHandler(threadID)) {
if (ThreadHandler* handler = _GetThreadHandler(threadID)) {
if (ThreadHandler* handler = _GetThreadHandler(threadID)) {
if (ThreadHandler* handler = _GetThreadHandler(threadID)) {
ThreadHandler::_CheckStopCondition()
ThreadHandler::~ThreadHandler()
ThreadHandler::_HasExitedFrame(target_addr_t framePointer) const
ThreadHandler::Init()
ThreadHandler::SetBreakpointAndRun(target_addr_t address)
ThreadHandler::HandleThreadDebugged(ThreadDebuggedEvent* event,
ThreadHandler::HandleDebuggerCall(DebuggerCallEvent* event)
ThreadHandler::HandleBreakpointHit(BreakpointHitEvent* event)
ThreadHandler::HandleWatchpointHit(WatchpointHitEvent* event)
ThreadHandler::HandleSingleStep(SingleStepEvent* event)
ThreadHandler::HandleExceptionOccurred(ExceptionOccurredEvent* event)
ThreadHandler::HandleSignalReceived(SignalReceivedEvent* event)
ThreadHandler::HandleThreadAction(uint32 action, target_addr_t address)
ThreadHandler::HandleThreadStateChanged()
ThreadHandler::HandleCpuStateChanged()
ThreadHandler::HandleStackTraceChanged()
ThreadHandler::GetImageDebugInfo(Image* image, ImageDebugInfo*& _info)
ThreadHandler::_HandleThreadStopped(CpuState* cpuState, uint32 stoppedReason,
ThreadHandler::_HandleSetAddress(CpuState* state, target_addr_t address)
ThreadHandler::_SetThreadState(uint32 state, CpuState* cpuState,
ThreadHandler::_GetStatementAtInstructionPointer(StackFrame* frame)
ExpressionEvaluationListener(ThreadHandler* handler)
ThreadHandler::_StepFallback()
ThreadHandler::_DoStepOver(CpuState* cpuState)
ThreadHandler::_InstallTemporaryBreakpoint(target_addr_t address)
ThreadHandler::_UninstallTemporaryBreakpoint()
ThreadHandler::_ClearContinuationState()
ThreadHandler::_RunThread(target_addr_t instructionPointer)
ThreadHandler::_SingleStepThread(target_addr_t instructionPointer)
ThreadHandler::_HandleBreakpointHitStep(CpuState* cpuState)
ThreadHandler* fHandler;
ThreadHandler::ThreadHandler(::Thread* thread, Worker* worker,
ThreadHandler::_HandleSingleStepStep(CpuState* cpuState)
ThreadHandler::_HandleBreakpointConditionIfNeeded(CpuState* cpuState)
ThreadHandler::_HandleBreakpointConditionEvaluated(ExpressionResult* value)