forked from qt-creator/qt-creator
Symbian: Adjust Creator to work with CODA
Reviewed-by: hjk
This commit is contained in:
@@ -1717,33 +1717,34 @@ AbstractGdbAdapter *GdbEngine::createAdapter()
|
||||
{
|
||||
const DebuggerStartParameters &sp = startParameters();
|
||||
switch (sp.toolChainType) {
|
||||
case ProjectExplorer::ToolChain_WINSCW: // S60
|
||||
case ProjectExplorer::ToolChain_GCCE:
|
||||
case ProjectExplorer::ToolChain_RVCT2_ARMV5:
|
||||
case ProjectExplorer::ToolChain_RVCT2_ARMV6:
|
||||
case ProjectExplorer::ToolChain_RVCT_ARMV5_GNUPOC:
|
||||
case ProjectExplorer::ToolChain_GCCE_GNUPOC:
|
||||
// FIXME: 1 of 3 testing hacks.
|
||||
if (sp.processArgs.startsWith(__("@tcf@ ")))
|
||||
return new TcfTrkGdbAdapter(this);
|
||||
case ProjectExplorer::ToolChain_WINSCW: // S60
|
||||
case ProjectExplorer::ToolChain_GCCE:
|
||||
case ProjectExplorer::ToolChain_RVCT2_ARMV5:
|
||||
case ProjectExplorer::ToolChain_RVCT2_ARMV6:
|
||||
case ProjectExplorer::ToolChain_RVCT_ARMV5_GNUPOC:
|
||||
case ProjectExplorer::ToolChain_GCCE_GNUPOC:
|
||||
// FIXME: 1 of 3 testing hacks.
|
||||
if (sp.communicationChannel == DebuggerStartParameters::CommunicationChannelTcpIp)
|
||||
return new TcfTrkGdbAdapter(this);
|
||||
else
|
||||
return new TrkGdbAdapter(this);
|
||||
default:
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
switch (sp.startMode) {
|
||||
case AttachCore:
|
||||
return new CoreGdbAdapter(this);
|
||||
case AttachToRemote:
|
||||
return new RemoteGdbServerAdapter(this, sp.toolChainType);
|
||||
case StartRemoteGdb:
|
||||
return new RemotePlainGdbAdapter(this);
|
||||
case AttachExternal:
|
||||
return new AttachGdbAdapter(this);
|
||||
default:
|
||||
if (sp.useTerminal)
|
||||
return new TermGdbAdapter(this);
|
||||
return new LocalPlainGdbAdapter(this);
|
||||
case AttachCore:
|
||||
return new CoreGdbAdapter(this);
|
||||
case AttachToRemote:
|
||||
return new RemoteGdbServerAdapter(this, sp.toolChainType);
|
||||
case StartRemoteGdb:
|
||||
return new RemotePlainGdbAdapter(this);
|
||||
case AttachExternal:
|
||||
return new AttachGdbAdapter(this);
|
||||
default:
|
||||
if (sp.useTerminal)
|
||||
return new TermGdbAdapter(this);
|
||||
return new LocalPlainGdbAdapter(this);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -997,7 +997,6 @@ void TcfTrkGdbAdapter::interruptInferior()
|
||||
|
||||
void TcfTrkGdbAdapter::startAdapter()
|
||||
{
|
||||
|
||||
m_snapshot.fullReset();
|
||||
m_session.reset();
|
||||
m_firstResumableExeLoadedEvent = true;
|
||||
@@ -1019,17 +1018,10 @@ void TcfTrkGdbAdapter::startAdapter()
|
||||
|
||||
if (debug)
|
||||
qDebug() << parameters.processArgs;
|
||||
// Fixme: 1 of 3 testing hacks.
|
||||
if (m_remoteArguments.size() < 5 || m_remoteArguments.at(0) != __("@tcf@")) {
|
||||
m_engine->handleAdapterStartFailed(_("Parameter error"), QString());
|
||||
return;
|
||||
}
|
||||
|
||||
m_remoteExecutable = m_remoteArguments.at(1);
|
||||
m_uid = m_remoteArguments.at(2).toUInt(0, 16);
|
||||
m_symbolFile = m_remoteArguments.at(3);
|
||||
tcfTrkAddress = splitIpAddressSpec(m_remoteArguments.at(4), 1534);
|
||||
m_remoteArguments.clear();
|
||||
m_uid = parameters.executableUid;
|
||||
tcfTrkAddress = QPair<QString, unsigned short>(parameters.serverAddress, parameters.serverPort);
|
||||
// m_remoteArguments.clear(); FIXME: Should this be here?
|
||||
|
||||
// Unixish gdbs accept only forward slashes
|
||||
m_symbolFile.replace(QLatin1Char('\\'), QLatin1Char('/'));
|
||||
|
||||
Reference in New Issue
Block a user