Symbian: Fixed the 'Adapter start failed' bug

Task-number: QTCREATORBUG-4325
Reviewed-by: Friedemann Kleint
This commit is contained in:
Pawel Polanski
2011-04-01 16:52:57 +02:00
parent 268265bde1
commit 1f445b2dff
2 changed files with 9 additions and 3 deletions

View File

@@ -127,7 +127,8 @@ CodaGdbAdapter::CodaGdbAdapter(GdbEngine *engine) :
m_uid(0),
m_verbose(0),
m_firstResumableExeLoadedEvent(false),
m_registerRequestPending(false)
m_registerRequestPending(false),
m_firstHelloEvent(true)
{
m_bufferedMemoryRead = true;
// Disable buffering if gdb's dcache is used.
@@ -316,8 +317,11 @@ void CodaGdbAdapter::codaEvent(const CodaEvent &e)
switch (e.type()) {
case CodaEvent::LocatorHello:
m_codaDevice->sendLoggingAddListenerCommand(CodaCallback());
startGdb(); // Commands are only accepted after hello
if (state() == EngineSetupRequested && m_firstHelloEvent) {
m_firstHelloEvent = false;
m_codaDevice->sendLoggingAddListenerCommand(CodaCallback());
startGdb(); // Commands are only accepted after hello
}
break;
case CodaEvent::RunControlModuleLoadSuspended: // A module was loaded
handleCodaRunControlModuleLoadContextSuspendedEvent(
@@ -1027,6 +1031,7 @@ void CodaGdbAdapter::startAdapter()
m_session.reset();
m_firstResumableExeLoadedEvent = true;
m_tcfProcessId.clear();
m_firstHelloEvent = true;
// Retrieve parameters.
const DebuggerStartParameters &parameters = startParameters();