diff options
author | Rainer Keller <rainer.keller@digia.com> | 2013-10-15 09:11:24 +0200 |
---|---|---|
committer | Rainer Keller <rainer.keller@digia.com> | 2013-10-15 11:23:40 +0300 |
commit | b6e626726df08a9b63ce23219c3fcb1ccbc29adf (patch) | |
tree | ce39d7cb781ec22e95b672ef607f2a0c19705818 /main.cpp | |
parent | 178722f2fb757b89734f612a835b800ed59975da (diff) |
Add option to configure gdb network namev1.0.0-RC2
Change-Id: I75ac3d7c253dac9a8238404ce1f6b4b1510c7a18
Reviewed-by: Eirik Aavitsland <eirik.aavitsland@digia.com>
Diffstat (limited to 'main.cpp')
-rw-r--r-- | main.cpp | 15 |
1 files changed, 14 insertions, 1 deletions
@@ -120,6 +120,7 @@ static Config parseConfigFile() { Config config; config.base = config.platform = QLatin1String("unknown"); + config.debugInterface = Config::LocalDebugInterface; #ifdef Q_OS_ANDROID QFile f("/system/bin/appcontroller.conf"); @@ -147,6 +148,14 @@ static Config parseConfigFile() config.base = line.mid(5).simplified(); } else if (line.startsWith("platform=")) { config.platform = line.mid(9).simplified(); + } else if (line.startsWith("debugInterface=")) { + const QString value = line.mid(15).simplified(); + if (value == "local") + config.debugInterface = Config::LocalDebugInterface; + else if (value == "public") + config.debugInterface = Config::PublicDebugInterface; + else + qWarning() << "Unkonwn value for debuginterface:" << value; } } f.close(); @@ -283,7 +292,11 @@ int main(int argc, char **argv) defaultArgs.append(args); if (useGDB) { - defaultArgs.push_front("localhost:" + QString::number(gdbDebugPort)); + QString interface; + if (config.debugInterface == Config::LocalDebugInterface) + interface = QLatin1String("localhost"); + + defaultArgs.push_front(interface + ":" + QString::number(gdbDebugPort)); defaultArgs.push_front("gdbserver"); } |