Qnx: Inline PDebugRunner

Task-number: QTCREATORBUG-29168
Change-Id: Idfd9ec47a1cc33642e752983055c013588e46f70
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Jarek Kobus
2024-11-20 14:45:28 +01:00
parent 62f563dcf9
commit 250ef7a04e

View File

@@ -165,24 +165,6 @@ private:
PathChooser *m_localExecutable;
};
// QnxAttachDebugSupport
class PDebugRunner : public ProjectExplorer::SimpleTargetRunner
{
public:
PDebugRunner(RunControl *runControl, DebuggerRunTool *debugger)
: SimpleTargetRunner(runControl)
{
setId("PDebugRunner");
setStartModifier([this, debugger] {
const int pdebugPort = debugger->debugChannel().port();
setCommandLine({QNX_DEBUG_EXECUTABLE, {QString::number(pdebugPort)}});
});
}
};
void showAttachToProcessDialog()
{
auto kitChooser = new KitChooser;
@@ -218,7 +200,13 @@ void showAttachToProcessDialog()
debugger->setupPortsGatherer();
debugger->setUseCtrlCStub(true);
if (debugger->isCppDebugging()) {
auto pdebugRunner = new PDebugRunner(runControl, debugger);
auto pdebugRunner = new SimpleTargetRunner(runControl);
pdebugRunner->setId("PDebugRunner");
pdebugRunner->setStartModifier([pdebugRunner, debugger] {
const int pdebugPort = debugger->debugChannel().port();
pdebugRunner->setCommandLine({QNX_DEBUG_EXECUTABLE, {QString::number(pdebugPort)}});
});
debugger->addStartDependency(pdebugRunner);
}