IosAnalyzeSupport::IosAnalyzeSupport(IosRunConfiguration *runConfig, AnalyzerRunControl *runControl, bool cppDebug, bool qmlDebug) : QObject(runControl), m_runControl(runControl), m_runner(new IosRunner(this, runConfig, cppDebug, qmlDebug ? QmlDebug::QmlProfilerServices : QmlDebug::NoQmlDebugServices)) { connect(m_runControl, SIGNAL(starting(const Analyzer::AnalyzerRunControl*)), m_runner, SLOT(start())); connect(m_runControl, SIGNAL(finished()), m_runner, SLOT(stop())); connect(&m_outputParser, SIGNAL(waitingForConnectionOnPort(quint16)), SLOT(qmlServerReady())); connect(m_runner, SIGNAL(gotServerPorts(int,int)), SLOT(handleServerPorts(int,int))); connect(m_runner, SIGNAL(gotInferiorPid(Q_PID,int)), SLOT(handleGotInferiorPid(Q_PID,int))); connect(m_runner, SIGNAL(finished(bool)), SLOT(handleRemoteProcessFinished(bool))); connect(m_runner, SIGNAL(errorMsg(QString)), SLOT(handleRemoteErrorOutput(QString))); connect(m_runner, SIGNAL(appOutput(QString)), SLOT(handleRemoteOutput(QString))); }
void AndroidRunControl::start() { m_running = true; emit started(); disconnect(m_runner, 0, this, 0); connect(m_runner, SIGNAL(remoteErrorOutput(QByteArray)), SLOT(handleRemoteErrorOutput(QByteArray))); connect(m_runner, SIGNAL(remoteOutput(QByteArray)), SLOT(handleRemoteOutput(QByteArray))); connect(m_runner, SIGNAL(remoteProcessFinished(QString)), SLOT(handleRemoteProcessFinished(QString))); appendMessage(tr("Starting remote process."), Utils::NormalMessageFormat); m_runner->start(); }
void IosRunControl::start() { m_running = true; emit started(); disconnect(m_runner, 0, this, 0); connect(m_runner, SIGNAL(errorMsg(QString)), SLOT(handleRemoteErrorOutput(QString))); connect(m_runner, SIGNAL(appOutput(QString)), SLOT(handleRemoteOutput(QString))); connect(m_runner, SIGNAL(finished(bool)), SLOT(handleRemoteProcessFinished(bool))); appendMessage(tr("Starting remote process.") + QLatin1Char('\n'), Utils::NormalMessageFormat); m_runner->start(); }
void MaemoDebugSupport::startExecution() { if (m_state == Inactive) return; ASSERT_STATE(StartingRunner); if (!useGdb() && m_debuggingType != RemoteLinuxRunConfiguration::DebugQmlOnly) { if (!setPort(m_gdbServerPort)) return; } if (m_debuggingType != RemoteLinuxRunConfiguration::DebugCppOnly) { if (!setPort(m_qmlPort)) return; } if (useGdb()) { handleAdapterSetupDone(); return; } setState(StartingRemoteProcess); m_gdbserverOutput.clear(); connect(m_runner, SIGNAL(remoteErrorOutput(QByteArray)), this, SLOT(handleRemoteErrorOutput(QByteArray))); connect(m_runner, SIGNAL(remoteOutput(QByteArray)), this, SLOT(handleRemoteOutput(QByteArray))); if (m_debuggingType == RemoteLinuxRunConfiguration::DebugQmlOnly) { connect(m_runner, SIGNAL(remoteProcessStarted()), SLOT(handleRemoteProcessStarted())); } const QString &remoteExe = m_runner->remoteExecutable(); QString args = m_runner->arguments(); if (m_debuggingType != RemoteLinuxRunConfiguration::DebugCppOnly) { args += QString(QLatin1String(" -qmljsdebugger=port:%1,block")) .arg(m_qmlPort); } const QString remoteCommandLine = m_debuggingType == RemoteLinuxRunConfiguration::DebugQmlOnly ? QString::fromLocal8Bit("%1 %2 %3").arg(m_runner->commandPrefix()).arg(remoteExe).arg(args) : QString::fromLocal8Bit("%1 gdbserver :%2 %3 %4").arg(m_runner->commandPrefix()) .arg(m_gdbServerPort).arg(remoteExe).arg(args); connect(m_runner, SIGNAL(remoteProcessFinished(qint64)), SLOT(handleRemoteProcessFinished(qint64))); m_runner->startExecution(remoteCommandLine.toUtf8()); }
IosDebugSupport::IosDebugSupport(IosRunConfiguration *runConfig, DebuggerRunControl *runControl, bool cppDebug, bool qmlDebug) : QObject(runControl), m_runControl(runControl), m_runner(new IosRunner(this, runConfig, cppDebug, qmlDebug)) { connect(m_runControl->engine(), SIGNAL(requestRemoteSetup()), m_runner, SLOT(start())); connect(m_runControl, SIGNAL(finished()), m_runner, SLOT(stop())); connect(m_runner, SIGNAL(gotServerPorts(int,int)), SLOT(handleServerPorts(int,int))); connect(m_runner, SIGNAL(gotInferiorPid(Q_PID, int)), SLOT(handleGotInferiorPid(Q_PID, int))); connect(m_runner, SIGNAL(finished(bool)), SLOT(handleRemoteProcessFinished(bool))); connect(m_runner, SIGNAL(errorMsg(QString)), SLOT(handleRemoteErrorOutput(QString))); connect(m_runner, SIGNAL(appOutput(QString)), SLOT(handleRemoteOutput(QString))); }