From eab55aac6b34418943a5df29a54884db3292cd7b Mon Sep 17 00:00:00 2001 From: hjk <qtc-committer@nokia.com> Date: Thu, 8 Jul 2010 13:28:22 +0200 Subject: [PATCH] debugger: move state change to EngineStarting into the base class --- src/plugins/debugger/cdb/cdbdebugengine.cpp | 3 +-- src/plugins/debugger/debuggerengine.cpp | 1 + src/plugins/debugger/gdb/gdbengine.cpp | 3 +-- src/plugins/debugger/pdb/pdbengine.cpp | 2 +- src/plugins/debugger/qml/qmlengine.cpp | 3 +-- src/plugins/debugger/script/scriptengine.cpp | 3 +-- src/plugins/debugger/tcf/tcfengine.cpp | 1 + 7 files changed, 7 insertions(+), 9 deletions(-) diff --git a/src/plugins/debugger/cdb/cdbdebugengine.cpp b/src/plugins/debugger/cdb/cdbdebugengine.cpp index c1e7a01534d..ec12862315e 100644 --- a/src/plugins/debugger/cdb/cdbdebugengine.cpp +++ b/src/plugins/debugger/cdb/cdbdebugengine.cpp @@ -376,13 +376,12 @@ void CdbDebugEngine::startupChecks() void CdbDebugEngine::startDebugger() { - setState(EngineStarting, Q_FUNC_INFO, __LINE__); + QTC_ASSERT(state() == EngineStarting, qDebug() << state()); const DebuggerStartParameters &sp = startParameters(); if (debugCDBExecution) qDebug() << "startDebugger"; CdbCore::BreakPoint::clearNormalizeFileNameCache(); startupChecks(); - setState(AdapterStarting, Q_FUNC_INFO, __LINE__); m_d->checkVersion(); if (m_d->m_hDebuggeeProcess) { warning(QLatin1String("Internal error: Attempt to start debugger while another process is being debugged.")); diff --git a/src/plugins/debugger/debuggerengine.cpp b/src/plugins/debugger/debuggerengine.cpp index 3c9c6272a17..c89a03d751b 100644 --- a/src/plugins/debugger/debuggerengine.cpp +++ b/src/plugins/debugger/debuggerengine.cpp @@ -635,6 +635,7 @@ void DebuggerEngine::startDebugger(DebuggerRunControl *runControl) theDebuggerAction(OperateByInstruction) ->setEnabled(engineCapabilities & DisassemblerCapability); + setState(EngineStarting); startDebugger(); } diff --git a/src/plugins/debugger/gdb/gdbengine.cpp b/src/plugins/debugger/gdb/gdbengine.cpp index 630da40a287..ba6b663c2be 100644 --- a/src/plugins/debugger/gdb/gdbengine.cpp +++ b/src/plugins/debugger/gdb/gdbengine.cpp @@ -1762,8 +1762,7 @@ AbstractGdbAdapter *GdbEngine::createAdapter() void GdbEngine::startDebugger() { //qDebug() << "GDB START DEBUGGER"; - QTC_ASSERT(state() == DebuggerNotReady, setState(DebuggerNotReady)); - setState(EngineStarting); + QTC_ASSERT(state() == EngineStarting, qDebug() << state()); QTC_ASSERT(m_debuggingHelperState == DebuggingHelperUninitialized, /**/); QTC_ASSERT(m_gdbAdapter == 0, /**/); diff --git a/src/plugins/debugger/pdb/pdbengine.cpp b/src/plugins/debugger/pdb/pdbengine.cpp index 36d2edd474b..a42ba43ec9f 100644 --- a/src/plugins/debugger/pdb/pdbengine.cpp +++ b/src/plugins/debugger/pdb/pdbengine.cpp @@ -140,7 +140,7 @@ void PdbEngine::exitDebugger() void PdbEngine::startDebugger() { - setState(EngineStarting); + QTC_ASSERT(state() == EngineStarting, qDebug() << state()); m_scriptFileName = QFileInfo(startParameters().executable).absoluteFilePath(); QFile scriptFile(m_scriptFileName); diff --git a/src/plugins/debugger/qml/qmlengine.cpp b/src/plugins/debugger/qml/qmlengine.cpp index 11d6c6c545f..5a4ff1408f0 100644 --- a/src/plugins/debugger/qml/qmlengine.cpp +++ b/src/plugins/debugger/qml/qmlengine.cpp @@ -228,8 +228,7 @@ const int serverPort = 3768; void QmlEngine::startDebugger() { - QTC_ASSERT(state() == DebuggerNotReady, setState(DebuggerNotReady)); - setState(EngineStarting); + QTC_ASSERT(state() == EngineStarting, qDebug() << state()); const DebuggerStartParameters &sp = startParameters(); const int pos = sp.remoteChannel.indexOf(QLatin1Char(':')); const QString host = sp.remoteChannel.left(pos); diff --git a/src/plugins/debugger/script/scriptengine.cpp b/src/plugins/debugger/script/scriptengine.cpp index 6309e2aefcd..c2ccecf7b8d 100644 --- a/src/plugins/debugger/script/scriptengine.cpp +++ b/src/plugins/debugger/script/scriptengine.cpp @@ -231,9 +231,8 @@ void ScriptEngine::exitDebugger() void ScriptEngine::startDebugger() { + QTC_ASSERT(state() == EngineStarting, qDebug() << state()); showMessage(_("STARTING SCRIPT DEBUGGER"), LogMisc); - QTC_ASSERT(state() == DebuggerNotReady, setState(DebuggerNotReady)); - setState(EngineStarting); if (m_scriptEngine.isNull()) m_scriptEngine = Core::ICore::instance()->scriptManager()->scriptEngine(); if (!m_scriptAgent) diff --git a/src/plugins/debugger/tcf/tcfengine.cpp b/src/plugins/debugger/tcf/tcfengine.cpp index b9ed4c9b207..fdfe8f2f1d4 100644 --- a/src/plugins/debugger/tcf/tcfengine.cpp +++ b/src/plugins/debugger/tcf/tcfengine.cpp @@ -202,6 +202,7 @@ void TcfEngine::exitDebugger() void TcfEngine::startDebugger() { + QTC_ASSERT(state() == EngineStarting, qDebug() << state()); setState(InferiorRunningRequested); showStatusMessage(tr("Running requested..."), 5000); const DebuggerStartParameters &sp = startParameters(); -- GitLab