forked from qt-creator/qt-creator
debugger: replace -exec-until with the old tbreak + continue combo.
This commit is contained in:
@@ -1930,9 +1930,18 @@ void GdbEngine::executeRunToLine(const QString &fileName, int lineNumber)
|
|||||||
setTokenBarrier();
|
setTokenBarrier();
|
||||||
setState(InferiorRunningRequested);
|
setState(InferiorRunningRequested);
|
||||||
showStatusMessage(tr("Run to line %1 requested...").arg(lineNumber), 5000);
|
showStatusMessage(tr("Run to line %1 requested...").arg(lineNumber), 5000);
|
||||||
|
#if 1
|
||||||
|
QByteArray loc = '"' + breakLocation(fileName).toLocal8Bit() + '"' + ':'
|
||||||
|
+ QByteArray::number(lineNumber);
|
||||||
|
postCommand("tbreak " + loc);
|
||||||
|
postCommand("continue", RunRequest);
|
||||||
|
#else
|
||||||
|
// Seems to jump to unpredicatable places. Observed in the manual
|
||||||
|
// tests in the Foo::Foo() constructor with both gdb 6.8 and 7.1.
|
||||||
QByteArray args = '"' + breakLocation(fileName).toLocal8Bit() + '"' + ':'
|
QByteArray args = '"' + breakLocation(fileName).toLocal8Bit() + '"' + ':'
|
||||||
+ QByteArray::number(lineNumber);
|
+ QByteArray::number(lineNumber);
|
||||||
postCommand("-exec-until " + args, RunRequest, CB(handleExecuteContinue));
|
postCommand("-exec-until " + args, RunRequest, CB(handleExecuteContinue));
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
void GdbEngine::executeRunToFunction(const QString &functionName)
|
void GdbEngine::executeRunToFunction(const QString &functionName)
|
||||||
|
|||||||
Reference in New Issue
Block a user