forked from qt-creator/qt-creator
debugger: add a manual test for an endless loop and check for
-thread-group-started in addition to -thread-group-created
This commit is contained in:
@@ -440,8 +440,11 @@ void GdbEngine::handleResponse(const QByteArray &buff)
|
||||
// 7.1-symbianelf has "{id="i1"}"
|
||||
} else if (asyncClass == "thread-group-started") {
|
||||
// 7.1-symbianelf has "{id="i1",pid="42000"}"
|
||||
} else if (asyncClass == "thread-group-created") {
|
||||
// Archer has "{id="28902"}"
|
||||
} else if (asyncClass == "thread-group-created"
|
||||
|| asyncClass == "thread-group-started") {
|
||||
// Archer had only "{id="28902"}" at some point of 6.8.x.
|
||||
// *-created seems to be standard nowadays, but in early
|
||||
// 7.0.x, there was a *-started instead.
|
||||
int progress = m_progress->progressValue();
|
||||
m_progress->setProgressValue(qMin(70, progress + 1));
|
||||
QByteArray id = result.findChild("id").data();
|
||||
|
||||
@@ -1531,6 +1531,14 @@ void testEndlessRecursion()
|
||||
testEndlessRecursion();
|
||||
}
|
||||
|
||||
int testEndlessLoop()
|
||||
{
|
||||
qlonglong a = 1;
|
||||
while (a > 0)
|
||||
++a;
|
||||
return a;
|
||||
}
|
||||
|
||||
QString fooxx()
|
||||
{
|
||||
return "bababa";
|
||||
@@ -1550,6 +1558,7 @@ int main(int argc, char *argv[])
|
||||
testFunctionPointer();
|
||||
testAnonymous();
|
||||
testReference();
|
||||
//testEndlessLoop();
|
||||
//testEndlessRecursion();
|
||||
testQStack();
|
||||
testUninitialized();
|
||||
@@ -1625,9 +1634,6 @@ int main(int argc, char *argv[])
|
||||
|
||||
Q_UNUSED(s);
|
||||
Q_UNUSED(w);
|
||||
|
||||
while(true)
|
||||
;
|
||||
}
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
|
||||
Reference in New Issue
Block a user