diff options
| author | hjk <qtc-committer@nokia.com> | 2009-09-02 10:07:38 +0200 |
|---|---|---|
| committer | hjk <qtc-committer@nokia.com> | 2009-09-02 10:08:13 +0200 |
| commit | a48a686a1d6436c30a471ecf650aa7db42a90d51 (patch) | |
| tree | 1ce4cb09ebdaf96e97a483570366839c44b52f28 | |
| parent | f74d252b95b9a7c5877ffab396ae74cae15b309b (diff) | |
| download | qt-creator-a48a686a1d6436c30a471ecf650aa7db42a90d51.tar.gz | |
debugger: move script engine initialization to startDebugger()
| -rw-r--r-- | src/plugins/debugger/script/scriptengine.cpp | 14 | ||||
| -rwxr-xr-x | tests/manual/trk/runner.cpp | 12 |
2 files changed, 16 insertions, 10 deletions
diff --git a/src/plugins/debugger/script/scriptengine.cpp b/src/plugins/debugger/script/scriptengine.cpp index 0ef2fc01ca..0765fa3afa 100644 --- a/src/plugins/debugger/script/scriptengine.cpp +++ b/src/plugins/debugger/script/scriptengine.cpp @@ -188,10 +188,9 @@ ScriptEngine::ScriptEngine(DebuggerManager *parent) { q = parent; qq = parent->engineInterface(); - m_scriptEngine = new QScriptEngine(this); - m_scriptAgent = new ScriptAgent(this, m_scriptEngine); - m_scriptEngine->setAgent(m_scriptAgent); - m_scriptEngine->setProcessEventsInterval(1 /*ms*/); + // created in startDebugger() + m_scriptEngine = 0; + m_scriptAgent = 0; } ScriptEngine::~ScriptEngine() @@ -220,6 +219,13 @@ void ScriptEngine::exitDebugger() bool ScriptEngine::startDebugger(const QSharedPointer<DebuggerStartParameters> &sp) { + if (!m_scriptEngine) + m_scriptEngine = new QScriptEngine(this); + if (!m_scriptAgent) + m_scriptAgent = new ScriptAgent(this, m_scriptEngine); + m_scriptEngine->setAgent(m_scriptAgent); + m_scriptEngine->setProcessEventsInterval(1 /*ms*/); + m_stopped = false; m_stopOnNextLine = false; m_scriptEngine->abortEvaluation(); diff --git a/tests/manual/trk/runner.cpp b/tests/manual/trk/runner.cpp index 304a70202e..e1280ffc76 100755 --- a/tests/manual/trk/runner.cpp +++ b/tests/manual/trk/runner.cpp @@ -109,9 +109,9 @@ Runner::Runner() m_gdbServerIP = "127.0.0.1"; m_gdbServerPort = QString::number(2222 + userId); - m_trkServerProc.setObjectName("TRKSERVER"); - m_adapterProc.setObjectName("ADAPTER"); - m_debuggerProc.setObjectName("GDB"); + m_trkServerProc.setObjectName("TRKSERVER PROCESS"); + m_adapterProc.setObjectName("ADAPTER PROCESS"); + m_debuggerProc.setObjectName("GDB PROCESS"); connectProcess(&m_trkServerProc); connectProcess(&m_adapterProc); @@ -319,13 +319,13 @@ void Runner::writeGdbInit() void Runner::run() { - launchAdapter(); - if (m_isUnix) { QProcess::execute("killall -s USR adapter trkserver"); QProcess::execute("killall adapter trkserver"); } + launchAdapter(); + uid_t userId = getuid(); if (m_trkServerName.isEmpty()) m_trkServerName = QString("TRKSERVER-%1").arg(userId); @@ -408,7 +408,7 @@ int main(int argc, char *argv[]) QApplication app(argc, argv); #if 1 QStringList args = QCoreApplication::arguments(); - qDebug() << "ARGS: " << args; + qDebug() << "RUNNER ARGS: " << args; #else // Important options: -w wait for adapter, -af omit serial frame. QStringList args = QStringList() << "-w" << "-af" << "COM5"; |
