Commit db99f828 authored by ck's avatar ck
Browse files

Debugger/gdb: Adapt pid parsing.

Written-by: hjk
parent 1871a678
...@@ -1359,6 +1359,7 @@ bool DebuggerEngine::debuggerActionsEnabled(DebuggerState state) ...@@ -1359,6 +1359,7 @@ bool DebuggerEngine::debuggerActionsEnabled(DebuggerState state)
void DebuggerEngine::notifyInferiorPid(qint64 pid) void DebuggerEngine::notifyInferiorPid(qint64 pid)
{ {
showMessage(tr("Taking notice of pid %1").arg(pid));
if (d->m_inferiorPid == pid) if (d->m_inferiorPid == pid)
return; return;
d->m_inferiorPid = pid; d->m_inferiorPid = pid;
......
...@@ -419,10 +419,16 @@ void GdbEngine::handleResponse(const QByteArray &buff) ...@@ -419,10 +419,16 @@ void GdbEngine::handleResponse(const QByteArray &buff)
// 7.0.x, there was a *-created instead. // 7.0.x, there was a *-created instead.
const int progress = m_progress->progressValue(); const int progress = m_progress->progressValue();
m_progress->setProgressValue(qMin(70, progress + 1)); m_progress->setProgressValue(qMin(70, progress + 1));
// 7.1.50 has thread-group-started,id="i1",pid="3529"
QByteArray id = result.findChild("id").data(); QByteArray id = result.findChild("id").data();
showStatusMessage(tr("Thread group %1 created").arg(_(id)), 1000); showStatusMessage(tr("Thread group %1 created").arg(_(id)), 1000);
const int pid = id.toInt(); int pid = id.toInt();
notifyInferiorPid(pid); if (!pid) {
id = result.findChild("pid").data();
pid = id.toInt();
}
if (pid)
notifyInferiorPid(pid);
} else if (asyncClass == "thread-created") { } else if (asyncClass == "thread-created") {
//"{id="1",group-id="28902"}" //"{id="1",group-id="28902"}"
QByteArray id = result.findChild("id").data(); QByteArray id = result.findChild("id").data();
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment