debugger: restore session breakpoints if RunControl finishes

This commit is contained in:
hjk
2010-06-22 15:14:44 +02:00
parent b01a622fa3
commit c5c0dc76a0
6 changed files with 29 additions and 19 deletions

View File

@@ -678,16 +678,23 @@ void DebuggerManager::executeJumpToLine()
}
*/
void DebuggerEngine::cleanup()
// Called from RunControl.
void DebuggerEngine::handleFinished()
{
/*
FIXME ABS: Still needed?
modulesHandler()->removeAll();
breakHandler()->setAllPending();
//breakHandler()->setAllPending();
stackHandler()->removeAll();
threadsHandler()->removeAll();
watchHandler()->cleanup();
*/
DebuggerEngine *sessionTemplate = plugin()->sessionTemplate();
if (sessionTemplate != this) {
BreakHandler *handler = sessionTemplate->breakHandler();
qDebug() << "MOVING BREAKPOINTS TO SESSION";
handler->removeAllBreakpoints();
handler->initializeFromTemplate(breakHandler());
}
breakHandler()->removeAllBreakpoints();
}
const DebuggerStartParameters &DebuggerEngine::startParameters() const