forked from qt-creator/qt-creator
Debugger: Transform DebuggerRunParameters::useCtrlCStub
Task-number: QTCREATORBUG-29168 Change-Id: Ic576c8d0e4e2dd00e5a2577c64271cd1f82fe499 Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
@@ -141,8 +141,8 @@ public:
|
||||
void addExpectedSignal(const QString &signal) { m_expectedSignals.append(signal); }
|
||||
QStringList expectedSignals() const { return m_expectedSignals; }
|
||||
|
||||
// For QNX debugging
|
||||
bool useCtrlCStub = false;
|
||||
void setUseCtrlCStub(bool on) { m_useCtrlCStub = on; }
|
||||
bool useCtrlCStub() const { return m_useCtrlCStub; }
|
||||
|
||||
// Used by Android to avoid false positives on warnOnRelease
|
||||
bool skipExecutableValidation = false;
|
||||
@@ -246,6 +246,8 @@ private:
|
||||
QString m_commandsAfterConnect; // Additional commands to post after connection to debug target
|
||||
|
||||
QStringList m_expectedSignals; // Used by Valgrind
|
||||
|
||||
bool m_useCtrlCStub = false; // For QNX debugging.
|
||||
};
|
||||
|
||||
namespace Internal {
|
||||
|
@@ -128,11 +128,6 @@ void DebuggerRunTool::setSkipExecutableValidation(bool on)
|
||||
m_runParameters.skipExecutableValidation = on;
|
||||
}
|
||||
|
||||
void DebuggerRunTool::setUseCtrlCStub(bool on)
|
||||
{
|
||||
m_runParameters.useCtrlCStub = on;
|
||||
}
|
||||
|
||||
void DebuggerRunTool::setBreakOnMain(bool on)
|
||||
{
|
||||
m_runParameters.breakOnMain = on;
|
||||
|
@@ -66,7 +66,6 @@ public:
|
||||
|
||||
void setUseTargetAsync(bool on);
|
||||
void setSkipExecutableValidation(bool on);
|
||||
void setUseCtrlCStub(bool on);
|
||||
|
||||
void setIosPlatform(const QString &platform);
|
||||
void setDeviceSymbolsRoot(const QString &deviceSymbolsRoot);
|
||||
|
@@ -3827,12 +3827,11 @@ void GdbEngine::setupEngine()
|
||||
CHECK_STATE(EngineSetupRequested);
|
||||
showMessage("TRYING TO START ADAPTER");
|
||||
|
||||
if (isRemoteEngine())
|
||||
m_gdbProc.setUseCtrlCStub(runParameters().useCtrlCStub); // This is only set for QNX
|
||||
|
||||
const DebuggerRunParameters &rp = runParameters();
|
||||
CommandLine gdbCommand = rp.debugger.command;
|
||||
if (isRemoteEngine())
|
||||
m_gdbProc.setUseCtrlCStub(rp.useCtrlCStub()); // This is only set for QNX
|
||||
|
||||
CommandLine gdbCommand = rp.debugger.command;
|
||||
if (usesOutputCollector()) {
|
||||
if (!m_outputCollector.listen()) {
|
||||
handleAdapterStartFailed(Tr::tr("Cannot set up communication with child process: %1")
|
||||
|
@@ -133,9 +133,10 @@ void showAttachToProcessDialog()
|
||||
auto runControl = new RunControl(ProjectExplorer::Constants::DEBUG_RUN_MODE);
|
||||
runControl->copyDataFromRunConfiguration(runConfig);
|
||||
auto debugger = new DebuggerRunTool(runControl);
|
||||
DebuggerRunParameters &rp = debugger->runParameters();
|
||||
debugger->setId("QnxAttachDebugSupport");
|
||||
debugger->setupPortsGatherer();
|
||||
debugger->setUseCtrlCStub(true);
|
||||
rp.setUseCtrlCStub(true);
|
||||
if (debugger->isCppDebugging()) {
|
||||
auto pdebugRunner = new ProcessRunner(runControl);
|
||||
pdebugRunner->setId("PDebugRunner");
|
||||
@@ -147,7 +148,6 @@ void showAttachToProcessDialog()
|
||||
debugger->addStartDependency(pdebugRunner);
|
||||
}
|
||||
|
||||
DebuggerRunParameters &rp = debugger->runParameters();
|
||||
rp.setStartMode(AttachToRemoteServer);
|
||||
rp.setCloseMode(DetachAtClose);
|
||||
rp.setSymbolFile(localExecutable);
|
||||
@@ -206,7 +206,7 @@ public:
|
||||
DebuggerRunParameters &rp = debugger->runParameters();
|
||||
rp.setStartMode(AttachToRemoteServer);
|
||||
rp.setCloseMode(KillAtClose);
|
||||
debugger->setUseCtrlCStub(true);
|
||||
rp.setUseCtrlCStub(true);
|
||||
rp.setSolibSearchPath(FileUtils::toFilePathList(searchPaths(k)));
|
||||
if (auto qtVersion = dynamic_cast<QnxQtVersion *>(QtSupport::QtKitAspect::qtVersion(k))) {
|
||||
debugger->setSysRoot(qtVersion->qnxTarget());
|
||||
|
Reference in New Issue
Block a user