Commit 2eda632a authored by Fawzi Mohamed's avatar Fawzi Mohamed Committed by hjk

remote debugger: wrap IPv6 addresses of remote gdb in [] as per rfc2732.

Change-Id: I590f7e8e7e45a45fc699732fdefbd5130a06d3e1
Reviewed-by: default avatarhjk <qthjk@ovi.com>
parent 2d262bd3
......@@ -110,7 +110,10 @@ DebuggerStartParameters AbstractRemoteLinuxDebugSupport::startParameters(const R
params.startMode = AttachToRemoteServer;
params.executable = runConfig->localExecutableFilePath();
params.debuggerCommand = runConfig->gdbCmd();
params.remoteChannel = devConf->sshParameters().host + QLatin1String(":-1");
QString host = devConf->sshParameters().host;
params.remoteChannel = host.contains(QLatin1Char(':'))
? QString::fromLatin1("[%1]:-1").arg(host)
: host + QLatin1String(":-1");
// TODO: This functionality should be inside the debugger.
const ProjectExplorer::Abi &abi = runConfig->target()
......
......@@ -359,7 +359,12 @@ void StartGdbServerDialog::reportOpenPort(int port)
return;
LinuxDeviceConfiguration::ConstPtr device = d->currentDevice();
QString channel = QString("%1:%2").arg(device->sshParameters().host).arg(port);
QString host = device->sshParameters().host;
QString channel;
if (host.contains(QLatin1Char(':')))
channel = QString::fromLatin1("[%1]:%2").arg(host).arg(port);
else
channel = QString::fromLatin1("%1:%2").arg(host).arg(port);
logMessage(tr("Server started on %1").arg(channel));
QMetaObject::invokeMethod(ob, "gdbServerStarted", Qt::QueuedConnection,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment