void LldbEngine::selectThread(ThreadId threadId) { DebuggerCommand cmd1("selectThread"); cmd1.arg("id", threadId.raw()); runCommand(cmd1); DebuggerCommand cmd("reportStack"); cmd.arg("nativeMixed", isNativeMixedActive()); cmd.arg("stacklimit", action(MaximalStackDepth)->value().toInt()); cmd.arg("continuation", "updateLocals"); runCommand(cmd); }
void ThreadsHandler::setCurrentThread(ThreadId id) { if (id == m_currentId) return; const int index = indexOf(id); if (index == -1) { qWarning("ThreadsHandler::setCurrentThreadId: No such thread %d.", int(id.raw())); return; } // Emit changed for previous frame. threadDataChanged(m_currentId); m_currentId = id; // Emit changed for new frame. threadDataChanged(m_currentId); updateThreadBox(); }