OSDN Git Service

Symbian: Fix CODA shutdown after debuggee crash.
authorFriedemann Kleint <Friedemann.Kleint@nokia.com>
Tue, 1 Mar 2011 08:58:00 +0000 (09:58 +0100)
committerFriedemann Kleint <Friedemann.Kleint@nokia.com>
Tue, 1 Mar 2011 08:58:00 +0000 (09:58 +0100)
src/plugins/debugger/gdb/codagdbadapter.cpp
src/plugins/debugger/gdb/gdbengine.cpp

index a88eb68..9eb53c9 100644 (file)
@@ -988,10 +988,11 @@ void CodaGdbAdapter::sendRunControlTerminateCommand()
 void CodaGdbAdapter::handleRunControlTerminate(const CodaCommandResult &)
 {
     QString msg = QString::fromLatin1("CODA disconnected");
-    const bool emergencyShutdown = m_gdbProc.state() != QProcess::Running;
+    const bool emergencyShutdown = m_gdbProc.state() != QProcess::Running
+                                   && state() != EngineShutdownOk;
     if (emergencyShutdown)
-        msg += QString::fromLatin1(" (emergency shutdown");
-    logMessage(msg);
+        msg += QString::fromLatin1(" (emergency shutdown)");
+    logMessage(msg, LogMisc);
     if (emergencyShutdown) {
         cleanup();
         m_engine->notifyAdapterShutdownOk();
index 2b04903..f32e7e2 100644 (file)
@@ -1752,6 +1752,10 @@ void GdbEngine::notifyAdapterShutdownFailed()
 void GdbEngine::notifyAdapterShutdownOk()
 {
     QTC_ASSERT(state() == EngineShutdownRequested, qDebug() << state());
+    if (state() != EngineShutdownRequested) {
+        qDebug("XXXXX");
+        showMessage(_("ASSERT"));
+    }
     showMessage(_("INITIATE GDBENGINE SHUTDOWN IN STATE %1, PROC: %2")
         .arg(lastGoodState()).arg(gdbProc()->state()));
     m_commandsDoneCallback = 0;