bool CmdRun::onClient(DebuggerClient *client) { if (DebuggerCommand::onClient(client)) return true; m_args = StringVecPtr(client->args(), null_deleter()); client->send(this); throw DebuggerConsoleExitException(); }
void CmdRun::onClient(DebuggerClient &client) { TRACE(2, "CmdRun::onClient\n"); if (DebuggerCommand::displayedHelp(client)) return; m_args = StringVecPtr(client.args(), null_deleter()); client.sendToServer(this); client.clearCachedLocal(); client.setFrame(0); throw DebuggerConsoleExitException(); }
void CmdRun::onClientImpl(DebuggerClient &client) { if (DebuggerCommand::displayedHelp(client)) return; m_args = StringVecPtr(client.args(), null_deleter()); m_smallStep = client.getDebuggerSmallStep(); client.sendToServer(this); client.clearCachedLocal(); client.setFrame(0); throw DebuggerConsoleExitException(); }
void CmdRun::recvImpl(DebuggerThriftBuffer &thrift) { TRACE(2, "CmdRun::recvImpl\n"); DebuggerCommand::recvImpl(thrift); m_args = StringVecPtr(new StringVec()); thrift.read(*m_args); }