forked from qt-creator/qt-creator
debbugger: try to disconnect from TRK on application shutdown
This commit is contained in:
@@ -1583,35 +1583,6 @@ void TrkGdbAdapter::handleRfcommStateChanged(QProcess::ProcessState newState)
|
|||||||
// AbstractGdbAdapter interface implementation
|
// AbstractGdbAdapter interface implementation
|
||||||
//
|
//
|
||||||
|
|
||||||
/*
|
|
||||||
void TrkGdbAdapter::kill()
|
|
||||||
{
|
|
||||||
if (m_options->mode == TrkOptions::BlueTooth
|
|
||||||
&& m_rfcommProc.state() == QProcess::Running)
|
|
||||||
m_rfcommProc.kill();
|
|
||||||
m_gdbProc.kill();
|
|
||||||
}
|
|
||||||
|
|
||||||
void TrkGdbAdapter::terminate()
|
|
||||||
{
|
|
||||||
m_rfcommProc.terminate();
|
|
||||||
m_gdbProc.terminate();
|
|
||||||
}
|
|
||||||
|
|
||||||
bool TrkGdbAdapter::waitForFinished(int msecs)
|
|
||||||
{
|
|
||||||
QByteArray ba;
|
|
||||||
ba.append(0x03);
|
|
||||||
m_rfcommProc.write(ba);
|
|
||||||
m_rfcommProc.terminate();
|
|
||||||
m_rfcommProc.waitForFinished();
|
|
||||||
QProcess proc;
|
|
||||||
proc.start("rfcomm release " + m_options->blueToothDevice);
|
|
||||||
proc.waitForFinished();
|
|
||||||
return m_gdbProc.waitForFinished(msecs);
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
QByteArray TrkGdbAdapter::readAllStandardError()
|
QByteArray TrkGdbAdapter::readAllStandardError()
|
||||||
{
|
{
|
||||||
return m_gdbProc.readAllStandardError();
|
return m_gdbProc.readAllStandardError();
|
||||||
@@ -1659,16 +1630,35 @@ void TrkGdbAdapter::shutdown()
|
|||||||
case InferiorRunningRequested:
|
case InferiorRunningRequested:
|
||||||
case InferiorRunning:
|
case InferiorRunning:
|
||||||
setState(InferiorShuttingDown);
|
setState(InferiorShuttingDown);
|
||||||
qDebug() << "kill";
|
|
||||||
m_engine->postCommand(_("kill"), CB(handleKill));
|
m_engine->postCommand(_("kill"), CB(handleKill));
|
||||||
return;
|
return;
|
||||||
|
|
||||||
case InferiorShutDown:
|
case InferiorShutDown:
|
||||||
setState(AdapterShuttingDown);
|
setState(AdapterShuttingDown);
|
||||||
qDebug() << "gdb-exit";
|
sendTrkMessage(0x02, TrkCB(handleDisconnect));
|
||||||
m_engine->postCommand(_("-gdb-exit"), CB(handleExit));
|
m_engine->postCommand(_("-gdb-exit"), CB(handleExit));
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
/*
|
||||||
|
if (m_options->mode == TrkOptions::BlueTooth
|
||||||
|
&& m_rfcommProc.state() == QProcess::Running)
|
||||||
|
m_rfcommProc.kill();
|
||||||
|
m_rfcommProc.terminate();
|
||||||
|
m_rfcommProc.write(ba);
|
||||||
|
m_rfcommProc.terminate();
|
||||||
|
m_rfcommProc.waitForFinished();
|
||||||
|
|
||||||
|
m_gdbProc.kill();
|
||||||
|
m_gdbProc.terminate();
|
||||||
|
|
||||||
|
QByteArray ba;
|
||||||
|
ba.append(0x03);
|
||||||
|
QProcess proc;
|
||||||
|
proc.start("rfcomm release " + m_options->blueToothDevice);
|
||||||
|
proc.waitForFinished();
|
||||||
|
m_gdbProc.waitForFinished(msecs);
|
||||||
|
*/
|
||||||
|
|
||||||
default:
|
default:
|
||||||
QTC_ASSERT(false, qDebug() << state());
|
QTC_ASSERT(false, qDebug() << state());
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user