forked from qt-creator/qt-creator
debugger: first shot at combined cpp/qml stepping
This commit is contained in:
@@ -4502,6 +4502,24 @@ void GdbEngine::handleRemoteSetupFailed(const QString &message)
|
||||
m_gdbAdapter->handleRemoteSetupFailed(message);
|
||||
}
|
||||
|
||||
bool GdbEngine::prepareForQmlBreak()
|
||||
{
|
||||
QTC_ASSERT(isSlaveEngine(), return false);
|
||||
postCommand("-break-insert -t qscriptfunction.cpp:82",
|
||||
NeedsStop, CB(handleQmlBreakpoint));
|
||||
return true;
|
||||
}
|
||||
|
||||
void GdbEngine::handleQmlBreakpoint(const GdbResponse &response)
|
||||
{
|
||||
if (response.resultClass == GdbResultDone) {
|
||||
qDebug() << "RESPONSE: " << response.toString();
|
||||
}
|
||||
QTC_ASSERT(masterEngine(), return);
|
||||
masterEngine()->handlePrepareForQmlBreak();
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Factory
|
||||
//
|
||||
|
||||
@@ -517,6 +517,9 @@ private: ////////// View & Data Stuff //////////
|
||||
void setLocals(const QList<GdbMi> &locals);
|
||||
void handleStackListArgumentsClassic(const GdbResponse &response);
|
||||
|
||||
bool prepareForQmlBreak();
|
||||
void handleQmlBreakpoint(const GdbResponse &response);
|
||||
|
||||
QSet<QByteArray> m_processedNames;
|
||||
|
||||
//
|
||||
|
||||
Reference in New Issue
Block a user