forked from qt-creator/qt-creator
debugger: fix remote adapter startup
This commit is contained in:
@@ -111,6 +111,7 @@ DebuggerStartParameters::DebuggerStartParameters()
|
|||||||
breakAtMain(false),
|
breakAtMain(false),
|
||||||
qmlServerAddress("127.0.0.1"),
|
qmlServerAddress("127.0.0.1"),
|
||||||
qmlServerPort(0),
|
qmlServerPort(0),
|
||||||
|
useServerStartScript(false),
|
||||||
toolChainType(ToolChain::UNKNOWN),
|
toolChainType(ToolChain::UNKNOWN),
|
||||||
startMode(NoStartMode),
|
startMode(NoStartMode),
|
||||||
executableUid(0)
|
executableUid(0)
|
||||||
@@ -144,6 +145,7 @@ QDebug operator<<(QDebug str, const DebuggerStartParameters &sp)
|
|||||||
<< " remoteChannel=" << sp.remoteChannel
|
<< " remoteChannel=" << sp.remoteChannel
|
||||||
<< " remoteArchitecture=" << sp.remoteArchitecture
|
<< " remoteArchitecture=" << sp.remoteArchitecture
|
||||||
<< " symbolFileName=" << sp.symbolFileName
|
<< " symbolFileName=" << sp.symbolFileName
|
||||||
|
<< " useServerStartScript=" << sp.useServerStartScript
|
||||||
<< " serverStartScript=" << sp.serverStartScript
|
<< " serverStartScript=" << sp.serverStartScript
|
||||||
<< " toolchain=" << sp.toolChainType << '\n';
|
<< " toolchain=" << sp.toolChainType << '\n';
|
||||||
return str;
|
return str;
|
||||||
|
|||||||
@@ -85,6 +85,7 @@ public:
|
|||||||
QString remoteChannel;
|
QString remoteChannel;
|
||||||
QString remoteArchitecture;
|
QString remoteArchitecture;
|
||||||
QString symbolFileName;
|
QString symbolFileName;
|
||||||
|
bool useServerStartScript;
|
||||||
QString serverStartScript;
|
QString serverStartScript;
|
||||||
QString sysRoot;
|
QString sysRoot;
|
||||||
QByteArray remoteDumperLib;
|
QByteArray remoteDumperLib;
|
||||||
|
|||||||
@@ -1764,7 +1764,7 @@ void DebuggerPluginPrivate::attachExternalApplication
|
|||||||
sp.displayName = tr("Process %1").arg(pid);
|
sp.displayName = tr("Process %1").arg(pid);
|
||||||
sp.executable = binary;
|
sp.executable = binary;
|
||||||
sp.crashParameter = crashParameter;
|
sp.crashParameter = crashParameter;
|
||||||
sp.startMode = crashParameter.isEmpty() ? AttachExternal:AttachCrashedExternal;
|
sp.startMode = crashParameter.isEmpty() ? AttachExternal : AttachCrashedExternal;
|
||||||
DebuggerRunControl *rc = createDebugger(sp);
|
DebuggerRunControl *rc = createDebugger(sp);
|
||||||
startDebugger(rc);
|
startDebugger(rc);
|
||||||
}
|
}
|
||||||
@@ -1844,8 +1844,8 @@ void DebuggerPluginPrivate::startRemoteApplication()
|
|||||||
if (!sp.debuggerCommand.isEmpty())
|
if (!sp.debuggerCommand.isEmpty())
|
||||||
sp.toolChainType = ToolChain::INVALID;
|
sp.toolChainType = ToolChain::INVALID;
|
||||||
sp.startMode = AttachToRemote;
|
sp.startMode = AttachToRemote;
|
||||||
if (dlg.useServerStartScript())
|
sp.useServerStartScript = dlg.useServerStartScript();
|
||||||
sp.serverStartScript = dlg.serverStartScript();
|
sp.serverStartScript = dlg.serverStartScript();
|
||||||
sp.sysRoot = dlg.sysRoot();
|
sp.sysRoot = dlg.sysRoot();
|
||||||
startDebugger(createDebugger(sp));
|
startDebugger(createDebugger(sp));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -88,6 +88,10 @@ void RemoteGdbServerAdapter::startAdapter()
|
|||||||
{
|
{
|
||||||
QTC_ASSERT(state() == EngineSetupRequested, qDebug() << state());
|
QTC_ASSERT(state() == EngineSetupRequested, qDebug() << state());
|
||||||
showMessage(_("TRYING TO START ADAPTER"));
|
showMessage(_("TRYING TO START ADAPTER"));
|
||||||
|
if (!startParameters().useServerStartScript) {
|
||||||
|
handleSetupDone();
|
||||||
|
return;
|
||||||
|
}
|
||||||
if (startParameters().serverStartScript.isEmpty()) {
|
if (startParameters().serverStartScript.isEmpty()) {
|
||||||
showMessage(_("No server start script given. "), StatusBar);
|
showMessage(_("No server start script given. "), StatusBar);
|
||||||
emit requestSetup();
|
emit requestSetup();
|
||||||
|
|||||||
Reference in New Issue
Block a user